home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_52_GNonRes4.txt < prev    next >
Text File  |  1996-04-18  |  147KB  |  2,691 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000A848 (39 of them)
  4. # A5 relocation data at 0x000018A4
  5. #   A5 relocation at 0000006C
  6. #   A5 relocation at 00000200
  7. #   A5 relocation at 0000020A
  8. #   A5 relocation at 00000224
  9. #   A5 relocation at 0000024A
  10. #   A5 relocation at 000002A6
  11. #   A5 relocation at 000002B0
  12. #   A5 relocation at 000002D4
  13. #   A5 relocation at 000002FC
  14. #   A5 relocation at 0000030C
  15. #   A5 relocation at 0000031A
  16. #   A5 relocation at 00000322
  17. #   A5 relocation at 00000362
  18. #   A5 relocation at 0000036C
  19. #   A5 relocation at 000003D8
  20. #   A5 relocation at 000003E2
  21. #   A5 relocation at 00000408
  22. #   A5 relocation at 00000424
  23. #   A5 relocation at 0000047C
  24. #   A5 relocation at 00000486
  25. #   A5 relocation at 000004AA
  26. #   A5 relocation at 000004C6
  27. #   A5 relocation at 0000052A
  28. #   A5 relocation at 000005B2
  29. #   A5 relocation at 0000062E
  30. #   A5 relocation at 00000716
  31. #   A5 relocation at 0000069A
  32. #   A5 relocation at 000006A2
  33. #   A5 relocation at 000006BE
  34. #   A5 relocation at 000006DC
  35. #   A5 relocation at 000006B6
  36. #   A5 relocation at 000006D4
  37. #   A5 relocation at 000007AC
  38. #   A5 relocation at 000007BA
  39. #   A5 relocation at 000007C2
  40. #   A5 relocation at 000007DE
  41. #   A5 relocation at 000007EA
  42. #   A5 relocation at 00000816
  43. #   A5 relocation at 000007F4
  44. #   A5 relocation at 00000800
  45. #   A5 relocation at 00000830
  46. #   A5 relocation at 00000874
  47. #   A5 relocation at 000008A2
  48. #   A5 relocation at 00000918
  49. #   A5 relocation at 00000922
  50. #   A5 relocation at 00000978
  51. #   A5 relocation at 000009C0
  52. #   A5 relocation at 000009CA
  53. #   A5 relocation at 000009D6
  54. #   A5 relocation at 00000A30
  55. #   A5 relocation at 00000A3A
  56. #   A5 relocation at 00000A8A
  57. #   A5 relocation at 00000ACA
  58. #   A5 relocation at 00000AD4
  59. #   A5 relocation at 00000AE0
  60. #   A5 relocation at 00000B32
  61. #   A5 relocation at 00000BD2
  62. #   A5 relocation at 00000CF8
  63. #   A5 relocation at 00000D3A
  64. #   A5 relocation at 00000BD8
  65. #   A5 relocation at 00000D00
  66. #   A5 relocation at 00000D42
  67. #   A5 relocation at 00000BDE
  68. #   A5 relocation at 00000CE2
  69. #   A5 relocation at 00000D24
  70. #   A5 relocation at 00000C32
  71. #   A5 relocation at 00000C3E
  72. #   A5 relocation at 00000CD4
  73. #   A5 relocation at 00000C48
  74. #   A5 relocation at 00000C78
  75. #   A5 relocation at 00000C94
  76. #   A5 relocation at 00000C8A
  77. #   A5 relocation at 00000CB4
  78. #   A5 relocation at 00000CC2
  79. #   A5 relocation at 00000D1E
  80. #   A5 relocation at 00000D8C
  81. #   A5 relocation at 00000E00
  82. #   A5 relocation at 00000FBC
  83. #   A5 relocation at 00000FCE
  84. #   A5 relocation at 0000102A
  85. #   A5 relocation at 00001060
  86. #   A5 relocation at 0000106C
  87. #   A5 relocation at 000010CC
  88. #   A5 relocation at 000010D8
  89. #   A5 relocation at 000010FC
  90. #   A5 relocation at 000011FC
  91. #   A5 relocation at 00001076
  92. #   A5 relocation at 000010E2
  93. #   A5 relocation at 0000108C
  94. #   A5 relocation at 00001096
  95. #   A5 relocation at 00001116
  96. #   A5 relocation at 00001216
  97. #   A5 relocation at 00001120
  98. #   A5 relocation at 00001140
  99. #   A5 relocation at 00001168
  100. #   A5 relocation at 00001172
  101. #   A5 relocation at 000011D8
  102. #   A5 relocation at 000011F4
  103. #   A5 relocation at 00001260
  104. #   A5 relocation at 00001272
  105. #   A5 relocation at 0000128C
  106. #   A5 relocation at 000012B2
  107. #   A5 relocation at 000012B8
  108. #   A5 relocation at 0000139E
  109. #   A5 relocation at 000013AC
  110. #   A5 relocation at 000013BE
  111. #   A5 relocation at 000013D8
  112. #   A5 relocation at 000013FE
  113. #   A5 relocation at 00001404
  114. #   A5 relocation at 000014CA
  115. #   A5 relocation at 0000153A
  116. #   A5 relocation at 00001540
  117. #   A5 relocation at 0000172E
  118. # A5 is 0x00000000
  119. # PC relocation data at 0x0000194B
  120. #   PC relocation at 000015FE
  121. #   PC relocation at 000016EC
  122. # load address is 0x00000000
  123. 00000000  0000 0000                ori.b      D0, 0x0
  124. 00000004  4348                     chk.w      D1, A0
  125. 00000006  455A                     chk.w      D2, [A2]+
  126. 00000008  4E56 0000                link       A6, 0
  127. 0000000C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  128. 00000010  286E 0008                movea.l    A4, [A6 + 0x8]
  129. 00000014  244C                     movea.l    A2, A4
  130. 00000016  7022                     moveq.l    D0, 0x22
  131. 00000018  D5C0                     add.l      A2, D0
  132. 0000001A  2652                     movea.l    A3, [A2]
  133. 0000001C  200B                     move.l     D0, A3
  134. 0000001E  672A                     beq        +0x2C /* 0000004A */
  135. 00000020  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  136. 00000024  2F0B                     move.l     -[A7], A3
  137. 00000026  2053                     movea.l    A0, [A3]
  138. 00000028  2068 00BC                movea.l    A0, [A0 + 0xBC]
  139. 0000002C  4E90                     jsr        [A0]
  140. 0000002E  2612                     move.l     D3, [A2]
  141. 00000030  2F03                     move.l     -[A7], D3
  142. 00000032  2043                     movea.l    A0, D3
  143. 00000034  2050                     movea.l    A0, [A0]
  144. 00000036  2068 0074                movea.l    A0, [A0 + 0x74]
  145. 0000003A  4E90                     jsr        [A0]
  146. 0000003C  4A00                     tst.b      D0
  147. 0000003E  670A                     beq        +0xC /* 0000004A */
  148. 00000040  2F12                     move.l     -[A7], [A2]
  149. 00000042  4EB9 0000 14CA           jsr        [0x000014CA]
  150. 00000048  2480                     move.l     [A2], D0
  151. label0000004A:
  152. 0000004A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  153. 0000004E  2F0C                     move.l     -[A7], A4
  154. 00000050  2054                     movea.l    A0, [A4]
  155. 00000052  2068 03C0                movea.l    A0, [A0 + 0x3C0]
  156. 00000056  4E90                     jsr        [A0]
  157. 00000058  42A7                     clr.l      -[A7]
  158. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  159. 0000005E  206E 000C                movea.l    A0, [A6 + 0xC]
  160. 00000062  2050                     movea.l    A0, [A0]
  161. 00000064  2068 03C4                movea.l    A0, [A0 + 0x3C4]
  162. 00000068  4E90                     jsr        [A0]
  163. 0000006A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  164. 0000006E  4E5E                     unlink     A6
  165. 00000070  205F                     movea.l    A0, [A7]+
  166. 00000072  504F                     addq.w     A7, 8
  167. 00000074  4ED0                     jmp        [A0]
  168. 00000076  9D52                     sub.w      [A2], D6
  169. 00000078  656D                     bcs        +0x6F /* 000000E7 */
  170. 0000007A  6F76                     ble        +0x78 /* 000000F2 */
  171. 0000007C  6553                     bcs        +0x55 /* 000000D1 */
  172. 0000007E  7562                     moveq.l    D2, 0x62
  173. 00000080  5669 6577                addq.w     [A1 + 0x6577], 3
  174. 00000084  5F5F                     subq.w     [A7]+, 7
  175. 00000086  3554 5669                move.w     [A2 + 0x5669], [A4]
  176. 0000008A  6577                     bcs        +0x79 /* 00000103 */
  177. 0000008C  4650                     not.w      [A0]
  178. 0000008E  3554 5669                move.w     [A2 + 0x5669], [A4]
  179. 00000092  6577                     bcs        +0x79 /* 0000010B */
  180. 00000094  0000 FFFF                ori.b      D0, 0xFF
  181. 00000098  4E56 0000                link       A6, 0
  182. 0000009C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  183. 000000A0  286E 0008                movea.l    A4, [A6 + 0x8]
  184. 000000A4  244C                     movea.l    A2, A4
  185. 000000A6  7022                     moveq.l    D0, 0x22
  186. 000000A8  D5C0                     add.l      A2, D0
  187. 000000AA  2652                     movea.l    A3, [A2]
  188. 000000AC  200B                     move.l     D0, A3
  189. 000000AE  673E                     beq        +0x40 /* 000000EE */
  190. 000000B0  2F0B                     move.l     -[A7], A3
  191. 000000B2  2053                     movea.l    A0, [A3]
  192. 000000B4  2068 0090                movea.l    A0, [A0 + 0x90]
  193. 000000B8  4E90                     jsr        [A0]
  194. 000000BA  2040                     movea.l    A0, D0
  195. 000000BC  266E 000C                movea.l    A3, [A6 + 0xC]
  196. 000000C0  B1CB                     cmpa.l     A0, A3
  197. 000000C2  672A                     beq        +0x2C /* 000000EE */
  198. 000000C4  2F0B                     move.l     -[A7], A3
  199. 000000C6  2612                     move.l     D3, [A2]
  200. 000000C8  2F03                     move.l     -[A7], D3
  201. 000000CA  2043                     movea.l    A0, D3
  202. 000000CC  2050                     movea.l    A0, [A0]
  203. 000000CE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  204. 000000D2  4E90                     jsr        [A0]
  205. 000000D4  2F0B                     move.l     -[A7], A3
  206. 000000D6  2612                     move.l     D3, [A2]
  207. 000000D8  2F03                     move.l     -[A7], D3
  208. 000000DA  2043                     movea.l    A0, D3
  209. 000000DC  2050                     movea.l    A0, [A0]
  210. 000000DE  2068 00E0                movea.l    A0, [A0 + 0xE0]
  211. 000000E2  4E90                     jsr        [A0]
  212. 000000E4  2F0B                     move.l     -[A7], A3
  213. 000000E6  2053                     movea.l    A0, [A3]
  214. 000000E8  2068 0264                movea.l    A0, [A0 + 0x264]
  215. 000000EC  4E90                     jsr        [A0]
  216. label000000EE:
  217. 000000EE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  218. label000000F2:
  219. 000000F2  4E5E                     unlink     A6
  220. 000000F4  205F                     movea.l    A0, [A7]+
  221. 000000F6  504F                     addq.w     A7, 8
  222. 000000F8  4ED0                     jmp        [A0]
  223. 000000FA  8020                     or.b       D0, -[A0]
  224. 000000FC  4D61                     chk.w      D6, -[A1]
  225. 000000FE  6B65                     bmi        +0x67 /* 00000165 */
  226. 00000100  4669 7273                not.w      [A1 + 0x7273]
  227. 00000104  7453                     moveq.l    D2, 0x53
  228. 00000106  7562                     moveq.l    D2, 0x62
  229. 00000108  5669 6577                addq.w     [A1 + 0x6577], 3
  230. 0000010C  5F5F                     subq.w     [A7]+, 7
  231. 0000010E  3554 5669                move.w     [A2 + 0x5669], [A4]
  232. 00000112  6577                     bcs        +0x79 /* 0000018B */
  233. 00000114  4650                     not.w      [A0]
  234. 00000116  3554 5669                move.w     [A2 + 0x5669], [A4]
  235. 0000011A  6577                     bcs        +0x79 /* 00000193 */
  236. 0000011C  0000 FFFF                ori.b      D0, 0xFF
  237. 00000120  4E56 0000                link       A6, 0
  238. 00000124  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  239. 00000128  286E 0008                movea.l    A4, [A6 + 0x8]
  240. 0000012C  244C                     movea.l    A2, A4
  241. 0000012E  7022                     moveq.l    D0, 0x22
  242. 00000130  D5C0                     add.l      A2, D0
  243. 00000132  2652                     movea.l    A3, [A2]
  244. 00000134  200B                     move.l     D0, A3
  245. 00000136  673E                     beq        +0x40 /* 00000176 */
  246. 00000138  2F0B                     move.l     -[A7], A3
  247. 0000013A  2053                     movea.l    A0, [A3]
  248. 0000013C  2068 0094                movea.l    A0, [A0 + 0x94]
  249. 00000140  4E90                     jsr        [A0]
  250. 00000142  2040                     movea.l    A0, D0
  251. 00000144  266E 000C                movea.l    A3, [A6 + 0xC]
  252. 00000148  B1CB                     cmpa.l     A0, A3
  253. 0000014A  672A                     beq        +0x2C /* 00000176 */
  254. 0000014C  2F0B                     move.l     -[A7], A3
  255. 0000014E  2612                     move.l     D3, [A2]
  256. 00000150  2F03                     move.l     -[A7], D3
  257. 00000152  2043                     movea.l    A0, D3
  258. 00000154  2050                     movea.l    A0, [A0]
  259. 00000156  2068 00BC                movea.l    A0, [A0 + 0xBC]
  260. 0000015A  4E90                     jsr        [A0]
  261. 0000015C  2F0B                     move.l     -[A7], A3
  262. 0000015E  2612                     move.l     D3, [A2]
  263. 00000160  2F03                     move.l     -[A7], D3
  264. 00000162  2043                     movea.l    A0, D3
  265. 00000164  2050                     movea.l    A0, [A0]
  266. 00000166  2068 00E4                movea.l    A0, [A0 + 0xE4]
  267. 0000016A  4E90                     jsr        [A0]
  268. 0000016C  2F0B                     move.l     -[A7], A3
  269. 0000016E  2053                     movea.l    A0, [A3]
  270. 00000170  2068 0264                movea.l    A0, [A0 + 0x264]
  271. 00000174  4E90                     jsr        [A0]
  272. label00000176:
  273. 00000176  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  274. 0000017A  4E5E                     unlink     A6
  275. 0000017C  205F                     movea.l    A0, [A7]+
  276. 0000017E  504F                     addq.w     A7, 8
  277. 00000180  4ED0                     jmp        [A0]
  278. 00000182  9F4D                     subx.w     -[A7], -[A5]
  279. 00000184  616B                     bsr        +0x6D /* 000001F1 */
  280. 00000186  654C                     bcs        +0x4E /* 000001D4 */
  281. 00000188  6173                     bsr        +0x75 /* 000001FD */
  282. 0000018A  7453                     moveq.l    D2, 0x53
  283. 0000018C  7562                     moveq.l    D2, 0x62
  284. 0000018E  5669 6577                addq.w     [A1 + 0x6577], 3
  285. 00000192  5F5F                     subq.w     [A7]+, 7
  286. 00000194  3554 5669                move.w     [A2 + 0x5669], [A4]
  287. 00000198  6577                     bcs        +0x79 /* 00000211 */
  288. 0000019A  4650                     not.w      [A0]
  289. 0000019C  3554 5669                move.w     [A2 + 0x5669], [A4]
  290. 000001A0  6577                     bcs        +0x79 /* 00000219 */
  291. 000001A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  292. 000001A6  FF90                     .invalid   <<F/6/7>>
  293. 000001A8  48E7 0038                movem.l    -[A7], A2,A3,A4
  294. 000001AC  286E 0008                movea.l    A4, [A6 + 0x8]
  295. 000001B0  266E 000C                movea.l    A3, [A6 + 0xC]
  296. 000001B4  200B                     move.l     D0, A3
  297. 000001B6  6718                     beq        +0x1A /* 000001D0 */
  298. 000001B8  2F0C                     move.l     -[A7], A4
  299. 000001BA  2054                     movea.l    A0, [A4]
  300. 000001BC  2068 0364                movea.l    A0, [A0 + 0x364]
  301. 000001C0  4E90                     jsr        [A0]
  302. 000001C2  4A80                     tst.l      D0
  303. 000001C4  670A                     beq        +0xC /* 000001D0 */
  304. 000001C6  2F0C                     move.l     -[A7], A4
  305. 000001C8  2054                     movea.l    A0, [A4]
  306. 000001CA  2068 037C                movea.l    A0, [A0 + 0x37C]
  307. 000001CE  4E90                     jsr        [A0]
  308. label000001D0:
  309. 000001D0  2F0C                     move.l     -[A7], A4
  310. 000001D2  486E FF90                pea.l      [A6 - 0x70]
  311. // begin alternate branch 000001D4-000001D6
  312. label000001D4:
  313. 000001D4  FF90                     .invalid   <<F/6/7>>
  314. // end alternate branch 000001D4-000001D6
  315. label000001D4: // (misaligned)
  316. 000001D6  4EB9 0000 20AA           jsr        [0x000020AA]
  317. 000001DC  486E FF90                pea.l      [A6 - 0x70]
  318. 000001E0  4EB9 0000 20B2           jsr        [0x000020B2]
  319. 000001E6  2440                     movea.l    A2, D0
  320. 000001E8  6018                     bra        +0x1A /* 00000202 */
  321. label000001EA:
  322. 000001EA  2F0B                     move.l     -[A7], A3
  323. 000001EC  2F0A                     move.l     -[A7], A2
  324. 000001EE  2052                     movea.l    A0, [A2]
  325. 000001F0  2068 019C                movea.l    A0, [A0 + 0x19C]
  326. 000001F4  4E90                     jsr        [A0]
  327. 000001F6  486E FF90                pea.l      [A6 - 0x70]
  328. 000001FA  4EB9 0000 20BA           jsr        [0x000020BA]
  329. 00000200  2440                     movea.l    A2, D0
  330. label00000202:
  331. 00000202  486E FF90                pea.l      [A6 - 0x70]
  332. 00000206  206E FF90                movea.l    A0, [A6 - 0x70]
  333. 0000020A  2050                     movea.l    A0, [A0]
  334. 0000020C  4E90                     jsr        [A0]
  335. 0000020E  4A00                     tst.b      D0
  336. 00000210  66D8                     bne        -0x26 /* 000001EA */
  337. 00000212  2F0C                     move.l     -[A7], A4
  338. 00000214  2054                     movea.l    A0, [A4]
  339. 00000216  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  340. 0000021A  4E90                     jsr        [A0]
  341. 0000021C  486E FF90                pea.l      [A6 - 0x70]
  342. 00000220  4EB9 0000 510A           jsr        [0x0000510A]
  343. 00000226  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  344. 0000022A  4E5E                     unlink     A6
  345. 0000022C  205F                     movea.l    A0, [A7]+
  346. 0000022E  504F                     addq.w     A7, 8
  347. 00000230  4ED0                     jmp        [A0]
  348. 00000232  9B42                     subx.w     D5, D2
  349. 00000234  6549                     bcs        +0x4B /* 0000027F */
  350. 00000236  6E50                     bgt        +0x52 /* 00000288 */
  351. 00000238  6F72                     ble        +0x74 /* 000002AC */
  352. 0000023A  745F                     moveq.l    D2, 0x5F
  353. 0000023C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  354. 00000240  6965                     bvs        +0x67 /* 000002A7 */
  355. 00000242  7746                     moveq.l    D3, 0x46
  356. 00000244  5038 4772                addq.b     [0x00004772], 8
  357. 00000248  6166                     bsr        +0x68 /* 000002B0 */
  358. 0000024A  506F 7274                addq.w     [A7 + 0x7274], 8
  359. 0000024E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  360. 00000252  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  361. 00000254  48E7 1030                movem.l    -[A7], D3,A2,A3
  362. 00000258  266E 0008                movea.l    A3, [A6 + 0x8]
  363. 0000025C  244B                     movea.l    A2, A3
  364. 0000025E  701E                     moveq.l    D0, 0x1E
  365. 00000260  D5C0                     add.l      A2, D0
  366. 00000262  4A92                     tst.l      [A2]
  367. 00000264  6700 00E2                beq        +0xE4 /* 00000348 */
  368. 00000268  2F0B                     move.l     -[A7], A3
  369. 0000026A  2053                     movea.l    A0, [A3]
  370. 0000026C  2068 01D4                movea.l    A0, [A0 + 0x1D4]
  371. 00000270  4E90                     jsr        [A0]
  372. 00000272  4A00                     tst.b      D0
  373. 00000274  6700 00D2                beq        +0xD4 /* 00000348 */
  374. 00000278  486E FF50                pea.l      [A6 - 0xB0]
  375. 0000027C  4EB9 0000 11F2           jsr        [0x000011F2]
  376. 00000282  486E FFA8                pea.l      [A6 - 0x58]
  377. 00000286  4EB9 0000 11F2           jsr        [0x000011F2]
  378. // begin alternate branch 00000288-0000028C
  379. label00000288:
  380. 00000288  0000 11F2                ori.b      D0, 0xF2
  381. // end alternate branch 00000288-0000028C
  382. label00000288: // (misaligned)
  383. 0000028C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  384. 00000290  486E FF40                pea.l      [A6 - 0xC0]
  385. 00000294  2612                     move.l     D3, [A2]
  386. 00000296  2F03                     move.l     -[A7], D3
  387. 00000298  2043                     movea.l    A0, D3
  388. 0000029A  2050                     movea.l    A0, [A0]
  389. 0000029C  2068 0140                movea.l    A0, [A0 + 0x140]
  390. 000002A0  4E90                     jsr        [A0]
  391. 000002A2  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  392. 000002A6  486E FF40                pea.l      [A6 - 0xC0]
  393. 000002AA  4EB9 0000 0A8A           jsr        [0x00000A8A]
  394. // begin alternate branch 000002AC-000002B0
  395. label000002AC:
  396. 000002AC  0000 0A8A                ori.b      D0, 0x8A
  397. // end alternate branch 000002AC-000002B0
  398. label000002AC: // (misaligned)
  399. fn000002B0:
  400. 000002B0  2F00                     move.l     -[A7], D0
  401. 000002B2  A8DF                     syscall    RectRgn
  402. 000002B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  403. 000002B8  486E FF48                pea.l      [A6 - 0xB8]
  404. 000002BC  2612                     move.l     D3, [A2]
  405. 000002BE  2F03                     move.l     -[A7], D3
  406. 000002C0  2043                     movea.l    A0, D3
  407. 000002C2  2050                     movea.l    A0, [A0]
  408. 000002C4  2068 0140                movea.l    A0, [A0 + 0x140]
  409. 000002C8  4E90                     jsr        [A0]
  410. 000002CA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  411. 000002CE  486E FF48                pea.l      [A6 - 0xB8]
  412. 000002D2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  413. 000002D8  2F00                     move.l     -[A7], D0
  414. 000002DA  A8DF                     syscall    RectRgn
  415. 000002DC  4227                     clr.b      -[A7]
  416. 000002DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  417. 000002E2  4EB9 0000 626A           jsr        [0x0000626A]
  418. 000002E8  2F00                     move.l     -[A7], D0
  419. 000002EA  4227                     clr.b      -[A7]
  420. 000002EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  421. 000002F0  4EB9 0000 626A           jsr        [0x0000626A]
  422. 000002F6  2F00                     move.l     -[A7], D0
  423. 000002F8  4EB9 0000 63E2           jsr        [0x000063E2]
  424. 000002FE  4A00                     tst.b      D0
  425. 00000300  6710                     beq        +0x12 /* 00000312 */
  426. 00000302  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  427. 00000306  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  428. 0000030A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  429. 0000030E  A8E7                     syscall    XorRgn
  430. 00000310  600E                     bra        +0x10 /* 00000320 */
  431. label00000312:
  432. 00000312  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  433. 00000316  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  434. 0000031A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  435. 0000031E  A8E5                     syscall    UnionRgn
  436. label00000320:
  437. 00000320  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  438. 00000324  262B 001E                move.l     D3, [A3 + 0x1E]
  439. 00000328  2F03                     move.l     -[A7], D3
  440. 0000032A  2043                     movea.l    A0, D3
  441. 0000032C  2050                     movea.l    A0, [A0]
  442. 0000032E  2068 0270                movea.l    A0, [A0 + 0x270]
  443. 00000332  4E90                     jsr        [A0]
  444. 00000334  486E FFA8                pea.l      [A6 - 0x58]
  445. 00000338  4EB9 0000 11FA           jsr        [0x000011FA]
  446. 0000033E  486E FF50                pea.l      [A6 - 0xB0]
  447. 00000342  4EB9 0000 11FA           jsr        [0x000011FA]
  448. label00000348:
  449. 00000348  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  450. 0000034C  4E5E                     unlink     A6
  451. 0000034E  205F                     movea.l    A0, [A7]+
  452. 00000350  4FEF 000C                lea.l      A7, [A7 + 0xC]
  453. 00000354  4ED0                     jmp        [A0]
  454. 00000356  802C 496E                or.b       D0, [A4 + 0x496E]
  455. 0000035A  7661                     moveq.l    D3, 0x61
  456. 0000035C  6C69                     bge        +0x6B /* 000003C7 */
  457. 0000035E  6461                     bcc        +0x63 /* 000003C1 */
  458. 00000360  7465                     moveq.l    D2, 0x65
  459. 00000362  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  460. 00000366  6544                     bcs        +0x46 /* 000003AC */
  461. 00000368  6966                     bvs        +0x68 /* 000003D0 */
  462. 0000036A  6665                     bne        +0x67 /* 000003D1 */
  463. 0000036C  7265                     moveq.l    D1, 0x65
  464. 0000036E  6E63                     bgt        +0x65 /* 000003D3 */
  465. 00000370  655F                     bcs        +0x61 /* 000003D1 */
  466. 00000372  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  467. 00000376  6965                     bvs        +0x67 /* 000003DD */
  468. 00000378  7746                     moveq.l    D3, 0x46
  469. 0000037A  5243                     addq.w     D3, 1
  470. 0000037C  3556 5265                move.w     [A2 + 0x5265], [A6]
  471. 00000380  6374                     bls        +0x76 /* 000003F6 */
  472. 00000382  5431 0000                addq.b     [A1 + D0.w], 2
  473. 00000386  FFFF                     .invalid   <<F/7/7>>
  474. 00000388  4E56 FF90                link       A6, -0x0070
  475. 0000038C  48E7 0018                movem.l    -[A7], A3,A4
  476. 00000390  286E 0008                movea.l    A4, [A6 + 0x8]
  477. 00000394  4AAC 0072                tst.l      [A4 + 0x72]
  478. 00000398  6766                     beq        +0x68 /* 00000400 */
  479. 0000039A  2F0C                     move.l     -[A7], A4
  480. 0000039C  2054                     movea.l    A0, [A4]
  481. 0000039E  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  482. 000003A2  4E90                     jsr        [A0]
  483. 000003A4  4A00                     tst.b      D0
  484. 000003A6  6758                     beq        +0x5A /* 00000400 */
  485. 000003A8  2F0C                     move.l     -[A7], A4
  486. 000003AA  486E FF90                pea.l      [A6 - 0x70]
  487. // begin alternate branch 000003AC-000003AE
  488. label000003AC:
  489. 000003AC  FF90                     .invalid   <<F/6/7>>
  490. // end alternate branch 000003AC-000003AE
  491. label000003AC: // (misaligned)
  492. 000003AE  4EB9 0000 62C2           jsr        [0x000062C2]
  493. 000003B4  486E FF90                pea.l      [A6 - 0x70]
  494. 000003B8  4EB9 0000 62CA           jsr        [0x000062CA]
  495. 000003BE  2640                     movea.l    A3, D0
  496. 000003C0  6024                     bra        +0x26 /* 000003E6 */
  497. label000003C2:
  498. 000003C2  2F0C                     move.l     -[A7], A4
  499. 000003C4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  500. 000003C8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  501. 000003CC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  502. label000003D0:
  503. 000003D0  2F0B                     move.l     -[A7], A3
  504. 000003D2  2053                     movea.l    A0, [A3]
  505. 000003D4  2068 0068                movea.l    A0, [A0 + 0x68]
  506. 000003D8  4E90                     jsr        [A0]
  507. 000003DA  486E FF90                pea.l      [A6 - 0x70]
  508. 000003DE  4EB9 0000 62D2           jsr        [0x000062D2]
  509. 000003E4  2640                     movea.l    A3, D0
  510. label000003E6:
  511. 000003E6  486E FF90                pea.l      [A6 - 0x70]
  512. 000003EA  206E FF90                movea.l    A0, [A6 - 0x70]
  513. 000003EE  2050                     movea.l    A0, [A0]
  514. 000003F0  4E90                     jsr        [A0]
  515. 000003F2  4A00                     tst.b      D0
  516. 000003F4  66CC                     bne        -0x32 /* 000003C2 */
  517. label000003F6:
  518. 000003F6  486E FF90                pea.l      [A6 - 0x70]
  519. 000003FA  4EB9 0000 62DA           jsr        [0x000062DA]
  520. label00000400:
  521. 00000400  4CDF 1800                movem.l    A3,A4, [A7]+
  522. 00000404  4E5E                     unlink     A6
  523. 00000406  205F                     movea.l    A0, [A7]+
  524. 00000408  4FEF 000E                lea.l      A7, [A7 + 0xE]
  525. 0000040C  4ED0                     jmp        [A0]
  526. 0000040E  8030 4E6F                or.b       D0, [A0 + D4 * 8 + 0x6F]
  527. 00000412  7469                     moveq.l    D2, 0x69
  528. 00000414  6679                     bne        +0x7B /* 0000048F */
  529. 00000416  4164                     chk.w      D0, -[A4]
  530. 00000418  6F72                     ble        +0x74 /* 0000048C */
  531. 0000041A  6E65                     bgt        +0x67 /* 00000481 */
  532. 0000041C  7273                     moveq.l    D1, 0x73
  533. 0000041E  4F66                     chk.w      D7, -[A6]
  534. 00000420  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  535. 00000424  6543                     bcs        +0x45 /* 00000469 */
  536. 00000426  6861                     bvc        +0x63 /* 00000489 */
  537. 00000428  6E67                     bgt        +0x69 /* 00000491 */
  538. 0000042A  655F                     bcs        +0x61 /* 0000048B */
  539. 0000042C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  540. 00000430  6965                     bvs        +0x67 /* 00000497 */
  541. 00000432  7746                     moveq.l    D3, 0x46
  542. 00000434  5243                     addq.w     D3, 1
  543. 00000436  3556 5265                move.w     [A2 + 0x5265], [A6]
  544. 0000043A  6374                     bls        +0x76 /* 000004B0 */
  545. 0000043C  5431 5563 0000 FFFF 4E56 addq.b     [[A1] - 0xB1AA], 2
  546. 00000446  FF90                     .invalid   <<F/6/7>>
  547. 00000448  2F0A                     move.l     -[A7], A2
  548. 0000044A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  549. 0000044E  486E FF90                pea.l      [A6 - 0x70]
  550. 00000452  4EB9 0000 20AA           jsr        [0x000020AA]
  551. 00000458  486E FF90                pea.l      [A6 - 0x70]
  552. 0000045C  4EB9 0000 20B2           jsr        [0x000020B2]
  553. 00000462  2440                     movea.l    A2, D0
  554. 00000464  6022                     bra        +0x24 /* 00000488 */
  555. label00000466:
  556. 00000466  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  557. 0000046A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  558. 0000046E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  559. 00000472  2F0A                     move.l     -[A7], A2
  560. 00000474  2052                     movea.l    A0, [A2]
  561. 00000476  2068 01C8                movea.l    A0, [A0 + 0x1C8]
  562. 0000047A  4E90                     jsr        [A0]
  563. 0000047C  486E FF90                pea.l      [A6 - 0x70]
  564. 00000480  4EB9 0000 20BA           jsr        [0x000020BA]
  565. 00000486  2440                     movea.l    A2, D0
  566. label00000488:
  567. 00000488  486E FF90                pea.l      [A6 - 0x70]
  568. label0000048C:
  569. 0000048C  206E FF90                movea.l    A0, [A6 - 0x70]
  570. 00000490  2050                     movea.l    A0, [A0]
  571. 00000492  4E90                     jsr        [A0]
  572. 00000494  4A00                     tst.b      D0
  573. 00000496  66CE                     bne        -0x30 /* 00000466 */
  574. 00000498  486E FF90                pea.l      [A6 - 0x70]
  575. 0000049C  4EB9 0000 510A           jsr        [0x0000510A]
  576. 000004A2  245F                     movea.l    A2, [A7]+
  577. 000004A4  4E5E                     unlink     A6
  578. 000004A6  205F                     movea.l    A0, [A7]+
  579. 000004A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  580. 000004AC  4ED0                     jmp        [A0]
  581. 000004AE  8030 4E6F                or.b       D0, [A0 + D4 * 8 + 0x6F]
  582. // begin alternate branch 000004B0-000004B2
  583. label000004B0:
  584. 000004B0  4E6F                     move       A7, USP
  585. // end alternate branch 000004B0-000004B2
  586. label000004B0: // (misaligned)
  587. 000004B2  7469                     moveq.l    D2, 0x69
  588. 000004B4  6679                     bne        +0x7B /* 0000052F */
  589. 000004B6  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  590. 000004BA  6965                     bvs        +0x67 /* 00000521 */
  591. 000004BC  7773                     moveq.l    D3, 0x73
  592. 000004BE  4F66                     chk.w      D7, -[A6]
  593. 000004C0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  594. 000004C4  6543                     bcs        +0x45 /* 00000509 */
  595. 000004C6  6861                     bvc        +0x63 /* 00000529 */
  596. 000004C8  6E67                     bgt        +0x69 /* 00000531 */
  597. 000004CA  655F                     bcs        +0x61 /* 0000052B */
  598. 000004CC  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  599. 000004D0  6965                     bvs        +0x67 /* 00000537 */
  600. 000004D2  7746                     moveq.l    D3, 0x46
  601. 000004D4  5243                     addq.w     D3, 1
  602. 000004D6  3556 5265                move.w     [A2 + 0x5265], [A6]
  603. 000004DA  6374                     bls        +0x76 /* 00000550 */
  604. 000004DC  5431 5563 0000 FFFF 4E56 addq.b     [[A1] - 0xB1AA], 2
  605. 000004E6  FFE4                     .invalid   <<F/7/7>>
  606. 000004E8  48E7 0030                movem.l    -[A7], A2,A3
  607. 000004EC  266E 0008                movea.l    A3, [A6 + 0x8]
  608. 000004F0  486E FFE4                pea.l      [A6 - 0x1C]
  609. 000004F4  244B                     movea.l    A2, A3
  610. 000004F6  7032                     moveq.l    D0, 0x32
  611. 000004F8  D5C0                     add.l      A2, D0
  612. 000004FA  2F0A                     move.l     -[A7], A2
  613. 000004FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  614. 00000500  4EB9 0000 61FA           jsr        [0x000061FA]
  615. 00000506  2D40 FFFC                move.l     [A6 - 0x4], D0
  616. 0000050A  206E 000E                movea.l    A0, [A6 + 0xE]
  617. 0000050E  2210                     move.l     D1, [A0]
  618. 00000510  2D41 FFEC                move.l     [A6 - 0x14], D1
  619. 00000514  2228 0004                move.l     D1, [A0 + 0x4]
  620. 00000518  2D41 FFF0                move.l     [A6 - 0x10], D1
  621. 0000051C  2040                     movea.l    A0, D0
  622. 0000051E  2210                     move.l     D1, [A0]
  623. 00000520  2D41 FFF4                move.l     [A6 - 0xC], D1
  624. 00000524  2028 0004                move.l     D0, [A0 + 0x4]
  625. 00000528  2D40 FFF8                move.l     [A6 - 0x8], D0
  626. 0000052C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  627. 00000530  2F08                     move.l     -[A7], A0
  628. 00000532  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  629. 00000536  2F0B                     move.l     -[A7], A3
  630. 00000538  2053                     movea.l    A0, [A3]
  631. 0000053A  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  632. 0000053E  4E90                     jsr        [A0]
  633. 00000540  4CDF 0C00                movem.l    A2,A3, [A7]+
  634. 00000544  4E5E                     unlink     A6
  635. 00000546  205F                     movea.l    A0, [A7]+
  636. 00000548  4FEF 000A                lea.l      A7, [A7 + 0xA]
  637. 0000054C  4ED0                     jmp        [A0]
  638. 0000054E  9A4C                     sub.w      D5, A4
  639. label00000550:
  640. 00000550  6F63                     ble        +0x65 /* 000005B5 */
  641. 00000552  6174                     bsr        +0x76 /* 000005C8 */
  642. 00000554  655F                     bcs        +0x61 /* 000005B5 */
  643. 00000556  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  644. 0000055A  6965                     bvs        +0x67 /* 000005C1 */
  645. 0000055C  7746                     moveq.l    D3, 0x46
  646. 0000055E  5243                     addq.w     D3, 1
  647. 00000560  3656                     movea.w    A3, [A6]
  648. 00000562  506F 696E                addq.w     [A7 + 0x696E], 8
  649. 00000566  7455                     moveq.l    D2, 0x55
  650. 00000568  6300 0000                bls        +0x2 /* 0000056A */
  651. // begin alternate branch 0000056A-00000570
  652. label0000056A:
  653. 0000056A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  654. 0000056E  FFE0                     .invalid   <<F/7/7>>
  655. // end alternate branch 0000056A-00000570
  656. label0000056A: // (misaligned)
  657. 0000056C  4E56 FFE0                link       A6, -0x0020
  658. 00000570  48E7 0030                movem.l    -[A7], A2,A3
  659. 00000574  266E 0008                movea.l    A3, [A6 + 0x8]
  660. 00000578  486E FFE0                pea.l      [A6 - 0x20]
  661. 0000057C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  662. 00000580  244B                     movea.l    A2, A3
  663. 00000582  702A                     moveq.l    D0, 0x2A
  664. 00000584  D5C0                     add.l      A2, D0
  665. 00000586  2F0A                     move.l     -[A7], A2
  666. 00000588  4EB9 0000 61FA           jsr        [0x000061FA]
  667. 0000058E  2D40 FFF8                move.l     [A6 - 0x8], D0
  668. 00000592  2D4A FFFC                move.l     [A6 - 0x4], A2
  669. 00000596  2212                     move.l     D1, [A2]
  670. 00000598  2D41 FFE8                move.l     [A6 - 0x18], D1
  671. 0000059C  222A 0004                move.l     D1, [A2 + 0x4]
  672. 000005A0  2D41 FFEC                move.l     [A6 - 0x14], D1
  673. 000005A4  2040                     movea.l    A0, D0
  674. 000005A6  2210                     move.l     D1, [A0]
  675. 000005A8  2D41 FFF0                move.l     [A6 - 0x10], D1
  676. 000005AC  2028 0004                move.l     D0, [A0 + 0x4]
  677. 000005B0  2D40 FFF4                move.l     [A6 - 0xC], D0
  678. 000005B4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  679. 000005B8  2F08                     move.l     -[A7], A0
  680. 000005BA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  681. 000005BE  2F0B                     move.l     -[A7], A3
  682. 000005C0  2053                     movea.l    A0, [A3]
  683. 000005C2  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  684. 000005C6  4E90                     jsr        [A0]
  685. fn000005C8:
  686. 000005C8  4CDF 0C00                movem.l    A2,A3, [A7]+
  687. 000005CC  4E5E                     unlink     A6
  688. 000005CE  205F                     movea.l    A0, [A7]+
  689. 000005D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  690. 000005D4  4ED0                     jmp        [A0]
  691. 000005D6  9A52                     sub.w      D5, [A2]
  692. 000005D8  6573                     bcs        +0x75 /* 0000064D */
  693. 000005DA  697A                     bvs        +0x7C /* 00000656 */
  694. 000005DC  655F                     bcs        +0x61 /* 0000063D */
  695. 000005DE  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  696. 000005E2  6965                     bvs        +0x67 /* 00000649 */
  697. 000005E4  7746                     moveq.l    D3, 0x46
  698. 000005E6  5243                     addq.w     D3, 1
  699. 000005E8  3656                     movea.w    A3, [A6]
  700. 000005EA  506F 696E                addq.w     [A7 + 0x696E], 8
  701. 000005EE  7455                     moveq.l    D2, 0x55
  702. 000005F0  6300 0000                bls        +0x2 /* 000005F2 */
  703. // begin alternate branch 000005F2-000005F8
  704. label000005F2:
  705. 000005F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  706. 000005F6  FFCC                     .invalid   <<F/7/7>>
  707. // end alternate branch 000005F2-000005F8
  708. label000005F2: // (misaligned)
  709. 000005F4  4E56 FFCC                link       A6, -0x0034
  710. 000005F8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  711. 000005FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  712. 00000600  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  713. 00000604  4EB9 0000 6262           jsr        [0x00006262]
  714. 0000060A  4A00                     tst.b      D0
  715. 0000060C  6700 0110                beq        +0x112 /* 0000071E */
  716. 00000610  486E FFCC                pea.l      [A6 - 0x34]
  717. 00000614  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  718. 00000618  206E 0008                movea.l    A0, [A6 + 0x8]
  719. 0000061C  2250                     movea.l    A1, [A0]
  720. 0000061E  2269 0308                movea.l    A1, [A1 + 0x308]
  721. 00000622  4E91                     jsr        [A1]
  722. 00000624  2D6E FFCC FFDC           move.l     [A6 - 0x24], [A6 - 0x34]
  723. 0000062A  2D6E FFD0 FFE0           move.l     [A6 - 0x20], [A6 - 0x30]
  724. 00000630  2D6E FFD4 FFE4           move.l     [A6 - 0x1C], [A6 - 0x2C]
  725. 00000636  2D6E FFD8 FFE8           move.l     [A6 - 0x18], [A6 - 0x28]
  726. 0000063C  422E FFEC                clr.b      [A6 - 0x14]
  727. 00000640  286E 0008                movea.l    A4, [A6 + 0x8]
  728. 00000644  7042                     moveq.l    D0, 0x42
  729. 00000646  D9C0                     add.l      A4, D0
  730. 00000648  607C                     bra        +0x7E /* 000006C6 */
  731. label0000064A:
  732. 0000064A  162E FFEC                move.b     D3, [A6 - 0x14]
  733. 0000064E  1203                     move.b     D1, D3
  734. 00000650  4881                     ext.w      D1
  735. 00000652  48C1                     ext.l      D1
  736. 00000654  D28C                     add.l      D1, A4
  737. label00000656:
  738. 00000656  2041                     movea.l    A0, D1
  739. 00000658  1210                     move.b     D1, [A0]
  740. 0000065A  7000                     moveq.l    D0, 0x00
  741. 0000065C  1001                     move.b     D0, D1
  742. 0000065E  7201                     moveq.l    D1, 0x01
  743. 00000660  B081                     cmp.l      D0, D1
  744. 00000662  6702                     beq        +0x4 /* 00000666 */
  745. 00000664  605C                     bra        +0x5E /* 000006C2 */
  746. label00000666:
  747. 00000666  1F03                     move.b     -[A7], D3
  748. 00000668  7001                     moveq.l    D0, 0x01
  749. 0000066A  1F00                     move.b     -[A7], D0
  750. 0000066C  486E FFDC                pea.l      [A6 - 0x24]
  751. 00000670  4EB9 0000 61F2           jsr        [0x000061F2]
  752. 00000676  2F00                     move.l     -[A7], D0
  753. 00000678  4EB9 0000 63DA           jsr        [0x000063DA]
  754. 0000067E  2040                     movea.l    A0, D0
  755. 00000680  2648                     movea.l    A3, A0
  756. 00000682  1F03                     move.b     -[A7], D3
  757. 00000684  486E FFF0                pea.l      [A6 - 0x10]
  758. 00000688  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  759. 0000068C  4EB9 0000 6222           jsr        [0x00006222]
  760. 00000692  2F00                     move.l     -[A7], D0
  761. 00000694  4EB9 0000 63DA           jsr        [0x000063DA]
  762. 0000069A  2040                     movea.l    A0, D0
  763. 0000069C  2010                     move.l     D0, [A0]
  764. 0000069E  2440                     movea.l    A2, D0
  765. 000006A0  1F03                     move.b     -[A7], D3
  766. 000006A2  486E FFF8                pea.l      [A6 - 0x8]
  767. 000006A6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  768. 000006AA  4EB9 0000 6222           jsr        [0x00006222]
  769. 000006B0  2F00                     move.l     -[A7], D0
  770. 000006B2  4EB9 0000 63DA           jsr        [0x000063DA]
  771. 000006B8  2040                     movea.l    A0, D0
  772. 000006BA  200A                     move.l     D0, A2
  773. 000006BC  9090                     sub.l      D0, [A0]
  774. 000006BE  204B                     movea.l    A0, A3
  775. 000006C0  D190                     add.l      [A0], D0
  776. label000006C2:
  777. 000006C2  522E FFEC                addq.b     [A6 - 0x14], 1
  778. label000006C6:
  779. 000006C6  0C2E 0001 FFEC           cmpi.b     [A6 - 0x14], 0x1
  780. 000006CC  6300 FF7C                bls        -0x82 /* 0000064A */
  781. 000006D0  486E FFDC                pea.l      [A6 - 0x24]
  782. 000006D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  783. 000006D8  206E 0008                movea.l    A0, [A6 + 0x8]
  784. 000006DC  2250                     movea.l    A1, [A0]
  785. 000006DE  2269 01C4                movea.l    A1, [A1 + 0x1C4]
  786. 000006E2  4E91                     jsr        [A1]
  787. 000006E4  486E FFDC                pea.l      [A6 - 0x24]
  788. 000006E8  486E FFCC                pea.l      [A6 - 0x34]
  789. 000006EC  4EB9 0000 6262           jsr        [0x00006262]
  790. 000006F2  4A00                     tst.b      D0
  791. 000006F4  6728                     beq        +0x2A /* 0000071E */
  792. 000006F6  486E FFDC                pea.l      [A6 - 0x24]
  793. 000006FA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  794. 000006FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  795. 00000702  206E 0008                movea.l    A0, [A6 + 0x8]
  796. 00000706  2250                     movea.l    A1, [A0]
  797. 00000708  2269 01A4                movea.l    A1, [A1 + 0x1A4]
  798. 0000070C  4E91                     jsr        [A1]
  799. 0000070E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  800. 00000712  206E 0008                movea.l    A0, [A6 + 0x8]
  801. 00000716  2050                     movea.l    A0, [A0]
  802. 00000718  2068 0388                movea.l    A0, [A0 + 0x388]
  803. 0000071C  4E90                     jsr        [A0]
  804. label0000071E:
  805. 0000071E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  806. 00000722  4E5E                     unlink     A6
  807. 00000724  205F                     movea.l    A0, [A7]+
  808. 00000726  4FEF 000E                lea.l      A7, [A7 + 0xE]
  809. 0000072A  4ED0                     jmp        [A0]
  810. 0000072C  802A 5375                or.b       D0, [A2 + 0x5375]
  811. 00000730  7065                     moveq.l    D0, 0x65
  812. 00000732  7256                     moveq.l    D1, 0x56
  813. 00000734  6965                     bvs        +0x67 /* 0000079B */
  814. 00000736  7743                     moveq.l    D3, 0x43
  815. 00000738  6861                     bvc        +0x63 /* 0000079B */
  816. 0000073A  6E67                     bgt        +0x69 /* 000007A3 */
  817. 0000073C  6564                     bcs        +0x66 /* 000007A2 */
  818. 0000073E  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  819. 00000742  655F                     bcs        +0x61 /* 000007A3 */
  820. 00000744  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  821. 00000748  6965                     bvs        +0x67 /* 000007AF */
  822. 0000074A  7746                     moveq.l    D3, 0x46
  823. 0000074C  5243                     addq.w     D3, 1
  824. 0000074E  3556 5265                move.w     [A2 + 0x5265], [A6]
  825. 00000752  6374                     bls        +0x76 /* 000007C8 */
  826. 00000754  5431 5563 0000 FFFF 205F addq.b     [[A1] - 0xDFA1], 2
  827. 0000075E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  828. 00000762  4ED0                     jmp        [A0]
  829. 00000764  4E56 FFAC                link       A6, -0x0054
  830. 00000768  48E7 1030                movem.l    -[A7], D3,A2,A3
  831. 0000076C  206E 0008                movea.l    A0, [A6 + 0x8]
  832. 00000770  2468 0072                movea.l    A2, [A0 + 0x72]
  833. 00000774  200A                     move.l     D0, A2
  834. 00000776  6706                     beq        +0x8 /* 0000077E */
  835. 00000778  200A                     move.l     D0, A2
  836. 0000077A  4EFA 0092                jmp        [PC + 0x92 /* 0000080E */]
  837. label0000077E:
  838. 0000077E  701E                     moveq.l    D0, 0x1E
  839. 00000780  2F00                     move.l     -[A7], D0
  840. 00000782  4EB9 0000 0BEA           jsr        [0x00000BEA]
  841. 00000788  2640                     movea.l    A3, D0
  842. 0000078A  200B                     move.l     D0, A3
  843. 0000078C  6708                     beq        +0xA /* 00000796 */
  844. 0000078E  2F0B                     move.l     -[A7], A3
  845. 00000790  4EB9 0000 3F72           jsr        [0x00003F72]
  846. label00000796:
  847. 00000796  2F0B                     move.l     -[A7], A3
  848. 00000798  4EB9 0000 5522           jsr        [0x00005522]
  849. 0000079E  4240                     clr.w      D0
  850. 000007A0  3D40 FFEC                move.w     [A6 - 0x14], D0
  851. // begin alternate branch 000007A2-000007A4
  852. label000007A2:
  853. 000007A2  FFEC                     .invalid   <<F/7/7>>
  854. // end alternate branch 000007A2-000007A4
  855. label000007A2: // (misaligned)
  856. 000007A4  7000                     moveq.l    D0, 0x00
  857. 000007A6  2D40 FFEE                move.l     [A6 - 0x12], D0
  858. 000007AA  7600                     moveq.l    D3, 0x00
  859. 000007AC  2D43 FFF6                move.l     [A6 - 0xA], D3
  860. 000007B0  2D43 FFFA                move.l     [A6 - 0x6], D3
  861. 000007B4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  862. 000007BC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  863. 000007C0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  864. 000007C6  486E FFAC                pea.l      [A6 - 0x54]
  865. // begin alternate branch 000007C8-000007CA
  866. label000007C8:
  867. 000007C8  FFAC                     .invalid   <<F/6/7>>
  868. // end alternate branch 000007C8-000007CA
  869. label000007C8: // (misaligned)
  870. 000007CA  4EB9 0000 07CA           jsr        [0x000007CA]
  871. 000007D0  584F                     addq.w     A7, 4
  872. 000007D2  4A80                     tst.l      D0
  873. 000007D4  661E                     bne        +0x20 /* 000007F4 */
  874. 000007D6  2F39 FFFE B2BC           move.l     -[A7], [0xFFFEB2BC]
  875. 000007DC  7040                     moveq.l    D0, 0x40
  876. 000007DE  1F00                     move.b     -[A7], D0
  877. 000007E0  2F0B                     move.l     -[A7], A3
  878. 000007E2  2053                     movea.l    A0, [A3]
  879. 000007E4  2068 0088                movea.l    A0, [A0 + 0x88]
  880. 000007E8  4E90                     jsr        [A0]
  881. 000007EA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  882. 000007F2  6018                     bra        +0x1A /* 0000080C */
  883. label000007F4:
  884. 000007F4  2F0B                     move.l     -[A7], A3
  885. 000007F6  2053                     movea.l    A0, [A3]
  886. 000007F8  2068 0044                movea.l    A0, [A0 + 0x44]
  887. 000007FC  4E90                     jsr        [A0]
  888. 000007FE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  889. 00000802  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  890. 00000806  4EB9 0000 112A           jsr        [0x0000112A]
  891. label0000080C:
  892. 0000080C  200B                     move.l     D0, A3
  893. label0000080E:
  894. 0000080E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  895. 00000812  4E5E                     unlink     A6
  896. 00000814  205F                     movea.l    A0, [A7]+
  897. 00000816  584F                     addq.w     A7, 4
  898. 00000818  4ED0                     jmp        [A0]
  899. 0000081A  994D                     subx.w     -[A4], -[A5]
  900. 0000081C  616B                     bsr        +0x6D /* 00000889 */
  901. 0000081E  6541                     bcs        +0x43 /* 00000861 */
  902. 00000820  646F                     bcc        +0x71 /* 00000891 */
  903. 00000822  726E                     moveq.l    D1, 0x6E
  904. 00000824  6572                     bcs        +0x74 /* 00000898 */
  905. 00000826  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  906. 0000082C  3554 5669                move.w     [A2 + 0x5669], [A4]
  907. 00000830  6577                     bcs        +0x79 /* 000008A9 */
  908. 00000832  4676 0000                not.w      [A6 + D0.w]
  909. 00000836  FFFF                     .invalid   <<F/7/7>>
  910. 00000838  4E56 FFFC                link       A6, -0x0004
  911. 0000083C  48E7 0030                movem.l    -[A7], A2,A3
  912. 00000840  246E 0008                movea.l    A2, [A6 + 0x8]
  913. 00000844  266E 0010                movea.l    A3, [A6 + 0x10]
  914. 00000848  4227                     clr.b      -[A7]
  915. 0000084A  4EB9 0000 156A           jsr        [0x0000156A]
  916. 00000850  1D40 FFFC                move.b     [A6 - 0x4], D0
  917. 00000854  2F0A                     move.l     -[A7], A2
  918. 00000856  2052                     movea.l    A0, [A2]
  919. 00000858  2068 01F0                movea.l    A0, [A0 + 0x1F0]
  920. 0000085C  4E90                     jsr        [A0]
  921. 0000085E  2540 0072                move.l     [A2 + 0x72], D0
  922. 00000862  2F0B                     move.l     -[A7], A3
  923. 00000864  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  924. 00000868  2F00                     move.l     -[A7], D0
  925. 0000086A  2040                     movea.l    A0, D0
  926. 0000086C  2050                     movea.l    A0, [A0]
  927. 0000086E  2068 0088                movea.l    A0, [A0 + 0x88]
  928. 00000872  4E90                     jsr        [A0]
  929. 00000874  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  930. 00000878  4EB9 0000 156A           jsr        [0x0000156A]
  931. 0000087E  2F0A                     move.l     -[A7], A2
  932. 00000880  2F0B                     move.l     -[A7], A3
  933. 00000882  2053                     movea.l    A0, [A3]
  934. 00000884  2068 0050                movea.l    A0, [A0 + 0x50]
  935. 00000888  4E90                     jsr        [A0]
  936. 0000088A  102E 000C                move.b     D0, [A6 + 0xC]
  937. 0000088E  670C                     beq        +0xE /* 0000089C */
  938. 00000890  2F0A                     move.l     -[A7], A2
  939. 00000892  2F0B                     move.l     -[A7], A3
  940. 00000894  2053                     movea.l    A0, [A3]
  941. 00000896  2068 0064                movea.l    A0, [A0 + 0x64]
  942. // begin alternate branch 00000898-0000089C
  943. label00000898:
  944. 00000898  0064 4E90                ori.w      -[A4], 0x4E90
  945. // end alternate branch 00000898-0000089C
  946. label00000898: // (misaligned)
  947. 0000089A  4E90                     jsr        [A0]
  948. label0000089C:
  949. 0000089C  4CDF 0C00                movem.l    A2,A3, [A7]+
  950. 000008A0  4E5E                     unlink     A6
  951. 000008A2  205F                     movea.l    A0, [A7]+
  952. 000008A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  953. 000008A8  4ED0                     jmp        [A0]
  954. 000008AA  8020                     or.b       D0, -[A0]
  955. 000008AC  4164                     chk.w      D0, -[A4]
  956. 000008AE  6441                     bcc        +0x43 /* 000008F1 */
  957. 000008B0  646F                     bcc        +0x71 /* 00000921 */
  958. 000008B2  726E                     moveq.l    D1, 0x6E
  959. 000008B4  6572                     bcs        +0x74 /* 00000928 */
  960. 000008B6  5F5F                     subq.w     [A7]+, 7
  961. 000008B8  3554 5669                move.w     [A2 + 0x5669], [A4]
  962. 000008BC  6577                     bcs        +0x79 /* 00000935 */
  963. 000008BE  4650                     not.w      [A0]
  964. 000008C0  3854                     movea.w    A4, [A4]
  965. 000008C2  4164                     chk.w      D0, -[A4]
  966. 000008C4  6F72                     ble        +0x74 /* 00000938 */
  967. 000008C6  6E65                     bgt        +0x67 /* 0000092D */
  968. 000008C8  7263                     moveq.l    D1, 0x63
  969. 000008CA  5563                     subq.w     -[A3], 2
  970. 000008CC  0000 FFFF                ori.b      D0, 0xFF
  971. 000008D0  4E56 FF8C                link       A6, -0x0074
  972. 000008D4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  973. 000008D8  286E 000E                movea.l    A4, [A6 + 0xE]
  974. 000008DC  246E 0008                movea.l    A2, [A6 + 0x8]
  975. 000008E0  4AAA 0072                tst.l      [A2 + 0x72]
  976. 000008E4  6700 00CC                beq        +0xCE /* 000009B2 */
  977. 000008E8  2F0A                     move.l     -[A7], A2
  978. 000008EA  486E FF8C                pea.l      [A6 - 0x74]
  979. 000008EE  4EB9 0000 62C2           jsr        [0x000062C2]
  980. 000008F4  486E FF8C                pea.l      [A6 - 0x74]
  981. 000008F8  4EB9 0000 62CA           jsr        [0x000062CA]
  982. 000008FE  2640                     movea.l    A3, D0
  983. 00000900  7072                     moveq.l    D0, 0x72
  984. 00000902  D5C0                     add.l      A2, D0
  985. 00000904  2D4A FFFC                move.l     [A6 - 0x4], A2
  986. 00000908  604C                     bra        +0x4E /* 00000956 */
  987. label0000090A:
  988. 0000090A  B7CC                     cmpa.l     A3, A4
  989. 0000090C  663C                     bne        +0x3E /* 0000094A */
  990. 0000090E  102E 000C                move.b     D0, [A6 + 0xC]
  991. 00000912  670E                     beq        +0x10 /* 00000922 */
  992. 00000914  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  993. 00000918  2F0B                     move.l     -[A7], A3
  994. 0000091A  2053                     movea.l    A0, [A3]
  995. 0000091C  2068 0064                movea.l    A0, [A0 + 0x64]
  996. 00000920  4E90                     jsr        [A0]
  997. label00000922:
  998. 00000922  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  999. 00000926  2F0C                     move.l     -[A7], A4
  1000. label00000928:
  1001. 00000928  2054                     movea.l    A0, [A4]
  1002. 0000092A  2068 0054                movea.l    A0, [A0 + 0x54]
  1003. 0000092E  4E90                     jsr        [A0]
  1004. 00000930  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  1005. 00000934  7001                     moveq.l    D0, 0x01
  1006. 00000936  2F00                     move.l     -[A7], D0
  1007. label00000938:
  1008. 00000938  206E FFFC                movea.l    A0, [A6 - 0x4]
  1009. 0000093C  2610                     move.l     D3, [A0]
  1010. 0000093E  2F03                     move.l     -[A7], D3
  1011. 00000940  2043                     movea.l    A0, D3
  1012. 00000942  2050                     movea.l    A0, [A0]
  1013. 00000944  2068 0060                movea.l    A0, [A0 + 0x60]
  1014. 00000948  4E90                     jsr        [A0]
  1015. label0000094A:
  1016. 0000094A  486E FF8C                pea.l      [A6 - 0x74]
  1017. 0000094E  4EB9 0000 62D2           jsr        [0x000062D2]
  1018. 00000954  2640                     movea.l    A3, D0
  1019. label00000956:
  1020. 00000956  486E FF8C                pea.l      [A6 - 0x74]
  1021. 0000095A  206E FF8C                movea.l    A0, [A6 - 0x74]
  1022. 0000095E  2050                     movea.l    A0, [A0]
  1023. 00000960  4E90                     jsr        [A0]
  1024. 00000962  4A00                     tst.b      D0
  1025. 00000964  66A4                     bne        -0x5A /* 0000090A */
  1026. 00000966  246E 0008                movea.l    A2, [A6 + 0x8]
  1027. 0000096A  7072                     moveq.l    D0, 0x72
  1028. 0000096C  D5C0                     add.l      A2, D0
  1029. 0000096E  2612                     move.l     D3, [A2]
  1030. 00000970  2F03                     move.l     -[A7], D3
  1031. 00000972  2043                     movea.l    A0, D3
  1032. 00000974  2050                     movea.l    A0, [A0]
  1033. 00000976  2068 0050                movea.l    A0, [A0 + 0x50]
  1034. 0000097A  4E90                     jsr        [A0]
  1035. 0000097C  7601                     moveq.l    D3, 0x01
  1036. 0000097E  B083                     cmp.l      D0, D3
  1037. 00000980  6626                     bne        +0x28 /* 000009A8 */
  1038. 00000982  2F03                     move.l     -[A7], D3
  1039. 00000984  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1040. 00000988  206E 0008                movea.l    A0, [A6 + 0x8]
  1041. 0000098C  2050                     movea.l    A0, [A0]
  1042. 0000098E  2068 0200                movea.l    A0, [A0 + 0x200]
  1043. 00000992  4E90                     jsr        [A0]
  1044. 00000994  2040                     movea.l    A0, D0
  1045. 00000996  B1F9 FFFE B2BC           cmpa.l     A0, [0xFFFEB2BC]
  1046. 0000099C  660A                     bne        +0xC /* 000009A8 */
  1047. 0000099E  2F12                     move.l     -[A7], [A2]
  1048. 000009A0  4EB9 0000 14CA           jsr        [0x000014CA]
  1049. 000009A6  2480                     move.l     [A2], D0
  1050. label000009A8:
  1051. 000009A8  486E FF8C                pea.l      [A6 - 0x74]
  1052. 000009AC  4EB9 0000 62DA           jsr        [0x000062DA]
  1053. label000009B2:
  1054. 000009B2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1055. 000009B6  4E5E                     unlink     A6
  1056. 000009B8  205F                     movea.l    A0, [A7]+
  1057. 000009BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1058. 000009BE  4ED0                     jmp        [A0]
  1059. 000009C0  8022                     or.b       D0, -[A2]
  1060. 000009C2  4465                     neg.w      -[A5]
  1061. 000009C4  6C65                     bge        +0x67 /* 00000A2B */
  1062. 000009C6  7465                     moveq.l    D2, 0x65
  1063. 000009C8  4164                     chk.w      D0, -[A4]
  1064. 000009CA  6F72                     ble        +0x74 /* 00000A3E */
  1065. 000009CC  6E65                     bgt        +0x67 /* 00000A33 */
  1066. 000009CE  725F                     moveq.l    D1, 0x5F
  1067. 000009D0  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1068. 000009D4  6965                     bvs        +0x67 /* 00000A3B */
  1069. 000009D6  7746                     moveq.l    D3, 0x46
  1070. 000009D8  5038 5441                addq.b     [0x00005441], 8
  1071. 000009DC  646F                     bcc        +0x71 /* 00000A4D */
  1072. 000009DE  726E                     moveq.l    D1, 0x6E
  1073. 000009E0  6572                     bcs        +0x74 /* 00000A54 */
  1074. 000009E2  5563                     subq.w     -[A3], 2
  1075. 000009E4  0000 FFFF                ori.b      D0, 0xFF
  1076. 000009E8  4E56 FF90                link       A6, -0x0070
  1077. 000009EC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1078. 000009F0  286E 0008                movea.l    A4, [A6 + 0x8]
  1079. 000009F4  282E 000E                move.l     D4, [A6 + 0xE]
  1080. 000009F8  4AAC 0072                tst.l      [A4 + 0x72]
  1081. 000009FC  6700 00BE                beq        +0xC0 /* 00000ABC */
  1082. 00000A00  2F0C                     move.l     -[A7], A4
  1083. 00000A02  486E FF90                pea.l      [A6 - 0x70]
  1084. 00000A06  4EB9 0000 62C2           jsr        [0x000062C2]
  1085. 00000A0C  486E FF90                pea.l      [A6 - 0x70]
  1086. 00000A10  4EB9 0000 62CA           jsr        [0x000062CA]
  1087. 00000A16  2640                     movea.l    A3, D0
  1088. 00000A18  244C                     movea.l    A2, A4
  1089. 00000A1A  7072                     moveq.l    D0, 0x72
  1090. 00000A1C  D5C0                     add.l      A2, D0
  1091. 00000A1E  6048                     bra        +0x4A /* 00000A68 */
  1092. label00000A20:
  1093. 00000A20  202B 0004                move.l     D0, [A3 + 0x4]
  1094. 00000A24  B084                     cmp.l      D0, D4
  1095. 00000A26  6634                     bne        +0x36 /* 00000A5C */
  1096. 00000A28  102E 000C                move.b     D0, [A6 + 0xC]
  1097. 00000A2C  670C                     beq        +0xE /* 00000A3A */
  1098. 00000A2E  2F0C                     move.l     -[A7], A4
  1099. 00000A30  2F0B                     move.l     -[A7], A3
  1100. 00000A32  2053                     movea.l    A0, [A3]
  1101. 00000A34  2068 0064                movea.l    A0, [A0 + 0x64]
  1102. 00000A38  4E90                     jsr        [A0]
  1103. label00000A3A:
  1104. 00000A3A  2F0C                     move.l     -[A7], A4
  1105. 00000A3C  2F0B                     move.l     -[A7], A3
  1106. label00000A3E:
  1107. 00000A3E  2053                     movea.l    A0, [A3]
  1108. 00000A40  2068 0054                movea.l    A0, [A0 + 0x54]
  1109. 00000A44  4E90                     jsr        [A0]
  1110. 00000A46  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  1111. 00000A4A  7001                     moveq.l    D0, 0x01
  1112. 00000A4C  2F00                     move.l     -[A7], D0
  1113. 00000A4E  2612                     move.l     D3, [A2]
  1114. 00000A50  2F03                     move.l     -[A7], D3
  1115. 00000A52  2043                     movea.l    A0, D3
  1116. label00000A54:
  1117. 00000A54  2050                     movea.l    A0, [A0]
  1118. 00000A56  2068 0060                movea.l    A0, [A0 + 0x60]
  1119. 00000A5A  4E90                     jsr        [A0]
  1120. label00000A5C:
  1121. 00000A5C  486E FF90                pea.l      [A6 - 0x70]
  1122. 00000A60  4EB9 0000 62D2           jsr        [0x000062D2]
  1123. 00000A66  2640                     movea.l    A3, D0
  1124. label00000A68:
  1125. 00000A68  486E FF90                pea.l      [A6 - 0x70]
  1126. 00000A6C  206E FF90                movea.l    A0, [A6 - 0x70]
  1127. 00000A70  2050                     movea.l    A0, [A0]
  1128. 00000A72  4E90                     jsr        [A0]
  1129. 00000A74  4A00                     tst.b      D0
  1130. 00000A76  66A8                     bne        -0x56 /* 00000A20 */
  1131. 00000A78  244C                     movea.l    A2, A4
  1132. 00000A7A  7072                     moveq.l    D0, 0x72
  1133. 00000A7C  D5C0                     add.l      A2, D0
  1134. 00000A7E  2612                     move.l     D3, [A2]
  1135. 00000A80  2F03                     move.l     -[A7], D3
  1136. 00000A82  2043                     movea.l    A0, D3
  1137. 00000A84  2050                     movea.l    A0, [A0]
  1138. 00000A86  2068 0050                movea.l    A0, [A0 + 0x50]
  1139. 00000A8A  4E90                     jsr        [A0]
  1140. 00000A8C  7601                     moveq.l    D3, 0x01
  1141. 00000A8E  B083                     cmp.l      D0, D3
  1142. 00000A90  6620                     bne        +0x22 /* 00000AB2 */
  1143. 00000A92  2F03                     move.l     -[A7], D3
  1144. 00000A94  2F0C                     move.l     -[A7], A4
  1145. 00000A96  2054                     movea.l    A0, [A4]
  1146. 00000A98  2068 0200                movea.l    A0, [A0 + 0x200]
  1147. 00000A9C  4E90                     jsr        [A0]
  1148. 00000A9E  2040                     movea.l    A0, D0
  1149. 00000AA0  B1F9 FFFE B2BC           cmpa.l     A0, [0xFFFEB2BC]
  1150. 00000AA6  660A                     bne        +0xC /* 00000AB2 */
  1151. 00000AA8  2F12                     move.l     -[A7], [A2]
  1152. 00000AAA  4EB9 0000 14CA           jsr        [0x000014CA]
  1153. 00000AB0  2480                     move.l     [A2], D0
  1154. label00000AB2:
  1155. 00000AB2  486E FF90                pea.l      [A6 - 0x70]
  1156. 00000AB6  4EB9 0000 62DA           jsr        [0x000062DA]
  1157. label00000ABC:
  1158. 00000ABC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1159. 00000AC0  4E5E                     unlink     A6
  1160. 00000AC2  205F                     movea.l    A0, [A7]+
  1161. 00000AC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1162. 00000AC8  4ED0                     jmp        [A0]
  1163. 00000ACA  9E44                     sub.w      D7, D4
  1164. 00000ACC  656C                     bcs        +0x6E /* 00000B3A */
  1165. 00000ACE  6574                     bcs        +0x76 /* 00000B44 */
  1166. 00000AD0  6541                     bcs        +0x43 /* 00000B13 */
  1167. 00000AD2  646F                     bcc        +0x71 /* 00000B43 */
  1168. 00000AD4  726E                     moveq.l    D1, 0x6E
  1169. 00000AD6  6572                     bcs        +0x74 /* 00000B4A */
  1170. 00000AD8  4279 4944 5F5F           clr.w      [0x49445F5F]
  1171. 00000ADE  3554 5669                move.w     [A2 + 0x5669], [A4]
  1172. 00000AE2  6577                     bcs        +0x79 /* 00000B5B */
  1173. 00000AE4  4655                     not.w      [A5]
  1174. 00000AE6  6C55                     bge        +0x57 /* 00000B3D */
  1175. 00000AE8  6300 0000                bls        +0x2 /* 00000AEA */
  1176. // begin alternate branch 00000AEA-00000AF8
  1177. label00000AEA:
  1178. 00000AEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1179. 00000AEE  0000 48E7                ori.b      D0, 0xE7
  1180. 00000AF2  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1181. // end alternate branch 00000AEA-00000AF8
  1182. label00000AEA: // (misaligned)
  1183. 00000AEC  4E56 0000                link       A6, 0
  1184. 00000AF0  48E7 0038                movem.l    -[A7], A2,A3,A4
  1185. 00000AF4  246E 0008                movea.l    A2, [A6 + 0x8]
  1186. 00000AF8  706E                     moveq.l    D0, 0x6E
  1187. 00000AFA  D5C0                     add.l      A2, D0
  1188. 00000AFC  2652                     movea.l    A3, [A2]
  1189. 00000AFE  286E 000E                movea.l    A4, [A6 + 0xE]
  1190. 00000B02  B7CC                     cmpa.l     A3, A4
  1191. 00000B04  670C                     beq        +0xE /* 00000B12 */
  1192. 00000B06  2F0B                     move.l     -[A7], A3
  1193. 00000B08  4EB9 0000 14CA           jsr        [0x000014CA]
  1194. 00000B0E  2480                     move.l     [A2], D0
  1195. 00000B10  248C                     move.l     [A2], A4
  1196. label00000B12:
  1197. 00000B12  102E 000C                move.b     D0, [A6 + 0xC]
  1198. 00000B16  6710                     beq        +0x12 /* 00000B28 */
  1199. 00000B18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1200. 00000B1C  206E 0008                movea.l    A0, [A6 + 0x8]
  1201. 00000B20  2050                     movea.l    A0, [A0]
  1202. 00000B22  2068 0264                movea.l    A0, [A0 + 0x264]
  1203. 00000B26  4E90                     jsr        [A0]
  1204. label00000B28:
  1205. 00000B28  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1206. 00000B2C  4E5E                     unlink     A6
  1207. 00000B2E  205F                     movea.l    A0, [A7]+
  1208. 00000B30  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1209. 00000B34  4ED0                     jmp        [A0]
  1210. 00000B36  8036 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1211. label00000B3A:
  1212. 00000B3A  7444                     moveq.l    D2, 0x44
  1213. 00000B3C  7261                     moveq.l    D1, 0x61
  1214. 00000B3E  7769                     moveq.l    D3, 0x69
  1215. 00000B40  6E67                     bgt        +0x69 /* 00000BA9 */
  1216. 00000B42  456E 7669                chk.w      D2, [A6 + 0x7669]
  1217. // begin alternate branch 00000B44-00000B46
  1218. label00000B44:
  1219. 00000B44  7669                     moveq.l    D3, 0x69
  1220. // end alternate branch 00000B44-00000B46
  1221. label00000B44: // (misaligned)
  1222. 00000B46  726F                     moveq.l    D1, 0x6F
  1223. 00000B48  6E6D                     bgt        +0x6F /* 00000BB7 */
  1224. label00000B4A:
  1225. 00000B4A  656E                     bcs        +0x70 /* 00000BBA */
  1226. 00000B4C  745F                     moveq.l    D2, 0x5F
  1227. 00000B4E  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1228. 00000B52  6965                     bvs        +0x67 /* 00000BB9 */
  1229. 00000B54  7746                     moveq.l    D3, 0x46
  1230. 00000B56  5031 3954                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1231. 00000B5A  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1232. 00000B5E  696E                     bvs        +0x70 /* 00000BCE */
  1233. 00000B60  6745                     beq        +0x47 /* 00000BA7 */
  1234. 00000B62  6E76                     bgt        +0x78 /* 00000BDA */
  1235. 00000B64  6972                     bvs        +0x74 /* 00000BD8 */
  1236. 00000B66  6F6E                     ble        +0x70 /* 00000BD6 */
  1237. 00000B68  6D65                     blt        +0x67 /* 00000BCF */
  1238. 00000B6A  6E74                     bgt        +0x76 /* 00000BE0 */
  1239. 00000B6C  5563                     subq.w     -[A3], 2
  1240. 00000B6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1241. 00000B72  FEC4 48E7                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  1242. 00000B76  1038 266E                move.b     D0, [0x0000266E]
  1243. 00000B7A  0008 244B                ori.b      A0, 0x4B /* 'K' */
  1244. 00000B7E  701E                     moveq.l    D0, 0x1E
  1245. 00000B80  D5C0                     add.l      A2, D0
  1246. 00000B82  2012                     move.l     D0, [A2]
  1247. 00000B84  2D40 FFA4                move.l     [A6 - 0x5C], D0
  1248. 00000B88  7600                     moveq.l    D3, 0x00
  1249. 00000B8A  2483                     move.l     [A2], D3
  1250. 00000B8C  2F0B                     move.l     -[A7], A3
  1251. 00000B8E  2053                     movea.l    A0, [A3]
  1252. 00000B90  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  1253. 00000B94  4E90                     jsr        [A0]
  1254. 00000B96  2840                     movea.l    A4, D0
  1255. 00000B98  2D43 FFA8                move.l     [A6 - 0x58], D3
  1256. 00000B9C  2F0B                     move.l     -[A7], A3
  1257. 00000B9E  2053                     movea.l    A0, [A3]
  1258. 00000BA0  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1259. 00000BA4  4E90                     jsr        [A0]
  1260. 00000BA6  13FC 0001 FFFF B3F0      move.b     [0xFFFFB3F0], 0x1
  1261. 00000BAE  23CB FFFF B3EC           move.l     [0xFFFFB3EC], A3
  1262. 00000BB4  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  1263. label00000BBA:
  1264. 00000BBA  671C                     beq        +0x1E /* 00000BD8 */
  1265. 00000BBC  486E FF38                pea.l      [A6 - 0xC8]
  1266. 00000BC0  AA00                     syscall    OpenCPort
  1267. 00000BC2  486E FF38                pea.l      [A6 - 0xC8]
  1268. 00000BC6  2F0B                     move.l     -[A7], A3
  1269. 00000BC8  2053                     movea.l    A0, [A3]
  1270. 00000BCA  2068 019C                movea.l    A0, [A0 + 0x19C]
  1271. label00000BCE:
  1272. 00000BCE  4E90                     jsr        [A0]
  1273. 00000BD0  486E FF38                pea.l      [A6 - 0xC8]
  1274. 00000BD4  A873                     syscall    SetPort
  1275. label00000BD6:
  1276. 00000BD6  601A                     bra        +0x1C /* 00000BF2 */
  1277. label00000BD8:
  1278. 00000BD8  486E FECC                pea.l      [A6 - 0x134]
  1279. // begin alternate branch 00000BDA-00000BDE
  1280. label00000BDA:
  1281. 00000BDA  FECC A86F                .extension 0xECC <<F/2-3/7>> // unimplemented
  1282. // end alternate branch 00000BDA-00000BDE
  1283. label00000BDA: // (misaligned)
  1284. 00000BDC  A86F                     syscall    OpenPort
  1285. 00000BDE  486E FECC                pea.l      [A6 - 0x134]
  1286. // begin alternate branch 00000BE0-00000BE4
  1287. label00000BE0:
  1288. 00000BE0  FECC 2F0B                .extension 0xECC <<F/2-3/7>> // unimplemented
  1289. // end alternate branch 00000BE0-00000BE4
  1290. label00000BE0: // (misaligned)
  1291. 00000BE2  2F0B                     move.l     -[A7], A3
  1292. 00000BE4  2053                     movea.l    A0, [A3]
  1293. 00000BE6  2068 019C                movea.l    A0, [A0 + 0x19C]
  1294. 00000BEA  4E90                     jsr        [A0]
  1295. 00000BEC  486E FECC                pea.l      [A6 - 0x134]
  1296. 00000BF0  A873                     syscall    SetPort
  1297. label00000BF2:
  1298. 00000BF2  4240                     clr.w      D0
  1299. 00000BF4  3D40 FFEC                move.w     [A6 - 0x14], D0
  1300. 00000BF8  7000                     moveq.l    D0, 0x00
  1301. 00000BFA  2D40 FFEE                move.l     [A6 - 0x12], D0
  1302. 00000BFE  7600                     moveq.l    D3, 0x00
  1303. 00000C00  2D43 FFF6                move.l     [A6 - 0xA], D3
  1304. 00000C04  2D43 FFFA                move.l     [A6 - 0x6], D3
  1305. 00000C08  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1306. 00000C10  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1307. 00000C14  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1308. 00000C1A  486E FFAC                pea.l      [A6 - 0x54]
  1309. 00000C1E  4EB9 0000 07CA           jsr        [0x000007CA]
  1310. 00000C24  584F                     addq.w     A7, 4
  1311. 00000C26  4A80                     tst.l      D0
  1312. 00000C28  6600 0088                bne        +0x8A /* 00000CB2 */
  1313. 00000C2C  2F0B                     move.l     -[A7], A3
  1314. 00000C2E  2053                     movea.l    A0, [A3]
  1315. 00000C30  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1316. 00000C34  4E90                     jsr        [A0]
  1317. 00000C36  4A00                     tst.b      D0
  1318. 00000C38  676E                     beq        +0x70 /* 00000CA8 */
  1319. 00000C3A  486E FEC4                pea.l      [A6 - 0x13C]
  1320. 00000C3E  2F0B                     move.l     -[A7], A3
  1321. 00000C40  2053                     movea.l    A0, [A3]
  1322. 00000C42  2068 0304                movea.l    A0, [A0 + 0x304]
  1323. 00000C46  4E90                     jsr        [A0]
  1324. 00000C48  594F                     subq.w     A7, 4
  1325. 00000C4A  486E FEC4                pea.l      [A6 - 0x13C]
  1326. 00000C4E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1327. 00000C54  2F00                     move.l     -[A7], D0
  1328. 00000C56  A8F3                     syscall    OpenPicture
  1329. 00000C58  201F                     move.l     D0, [A7]+
  1330. 00000C5A  2D40 FFA8                move.l     [A6 - 0x58], D0
  1331. 00000C5E  2F00                     move.l     -[A7], D0
  1332. 00000C60  4EB9 0000 1172           jsr        [0x00001172]
  1333. 00000C66  486E FEC4                pea.l      [A6 - 0x13C]
  1334. 00000C6A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1335. 00000C70  2F00                     move.l     -[A7], D0
  1336. 00000C72  A87B                     syscall    ClipRect
  1337. 00000C74  2F0B                     move.l     -[A7], A3
  1338. 00000C76  2053                     movea.l    A0, [A3]
  1339. 00000C78  2068 0240                movea.l    A0, [A0 + 0x240]
  1340. 00000C7C  4E90                     jsr        [A0]
  1341. 00000C7E  A8F4                     syscall    ClosePicture
  1342. 00000C80  206E FFA8                movea.l    A0, [A6 - 0x58]
  1343. 00000C84  2050                     movea.l    A0, [A0]
  1344. 00000C86  5448                     addq.w     A0, 2
  1345. 00000C88  2F08                     move.l     -[A7], A0
  1346. 00000C8A  4EB9 0000 0AC2           jsr        [0x00000AC2]
  1347. 00000C90  4A00                     tst.b      D0
  1348. 00000C92  670A                     beq        +0xC /* 00000C9E */
  1349. 00000C94  7094                     moveq.l    D0, 0xFFFFFF94
  1350. 00000C96  3F00                     move.w     -[A7], D0
  1351. 00000C98  4EB9 0000 117A           jsr        [0x0000117A]
  1352. label00000C9E:
  1353. 00000C9E  2F0B                     move.l     -[A7], A3
  1354. 00000CA0  2053                     movea.l    A0, [A3]
  1355. 00000CA2  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1356. 00000CA6  4E90                     jsr        [A0]
  1357. label00000CA8:
  1358. 00000CA8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1359. 00000CB0  6048                     bra        +0x4A /* 00000CFA */
  1360. label00000CB2:
  1361. 00000CB2  276E FFA4 001E           move.l     [A3 + 0x1E], [A6 - 0x5C]
  1362. 00000CB8  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  1363. 00000CBE  6708                     beq        +0xA /* 00000CC8 */
  1364. 00000CC0  486E FF38                pea.l      [A6 - 0xC8]
  1365. 00000CC4  A87D                     syscall    ClosePort
  1366. 00000CC6  6006                     bra        +0x8 /* 00000CCE */
  1367. label00000CC8:
  1368. 00000CC8  486E FECC                pea.l      [A6 - 0x134]
  1369. 00000CCC  A87D                     syscall    ClosePort
  1370. label00000CCE:
  1371. 00000CCE  4239 FFFF B3F0           clr.b      [0xFFFFB3F0]
  1372. 00000CD4  7000                     moveq.l    D0, 0x00
  1373. 00000CD6  23C0 FFFF B3EC           move.l     [0xFFFFB3EC], D0
  1374. 00000CDC  2F0C                     move.l     -[A7], A4
  1375. 00000CDE  A873                     syscall    SetPort
  1376. 00000CE0  2F0C                     move.l     -[A7], A4
  1377. 00000CE2  2F0B                     move.l     -[A7], A3
  1378. 00000CE4  2053                     movea.l    A0, [A3]
  1379. 00000CE6  2068 019C                movea.l    A0, [A0 + 0x19C]
  1380. 00000CEA  4E90                     jsr        [A0]
  1381. 00000CEC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1382. 00000CF0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1383. 00000CF4  4EB9 0000 112A           jsr        [0x0000112A]
  1384. label00000CFA:
  1385. 00000CFA  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  1386. 00000D00  6708                     beq        +0xA /* 00000D0A */
  1387. 00000D02  486E FF38                pea.l      [A6 - 0xC8]
  1388. 00000D06  A87D                     syscall    ClosePort
  1389. 00000D08  6006                     bra        +0x8 /* 00000D10 */
  1390. label00000D0A:
  1391. 00000D0A  486E FECC                pea.l      [A6 - 0x134]
  1392. 00000D0E  A87D                     syscall    ClosePort
  1393. label00000D10:
  1394. 00000D10  4239 FFFF B3F0           clr.b      [0xFFFFB3F0]
  1395. 00000D16  7000                     moveq.l    D0, 0x00
  1396. 00000D18  23C0 FFFF B3EC           move.l     [0xFFFFB3EC], D0
  1397. 00000D1E  276E FFA4 001E           move.l     [A3 + 0x1E], [A6 - 0x5C]
  1398. 00000D24  2F0C                     move.l     -[A7], A4
  1399. 00000D26  A873                     syscall    SetPort
  1400. 00000D28  2F0C                     move.l     -[A7], A4
  1401. 00000D2A  2F0B                     move.l     -[A7], A3
  1402. 00000D2C  2053                     movea.l    A0, [A3]
  1403. 00000D2E  2068 019C                movea.l    A0, [A0 + 0x19C]
  1404. 00000D32  4E90                     jsr        [A0]
  1405. 00000D34  202E FFA8                move.l     D0, [A6 - 0x58]
  1406. 00000D38  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1407. 00000D3C  4E5E                     unlink     A6
  1408. 00000D3E  205F                     movea.l    A0, [A7]+
  1409. 00000D40  584F                     addq.w     A7, 4
  1410. 00000D42  4ED0                     jmp        [A0]
  1411. 00000D44  9041                     sub.w      D0, D1
  1412. 00000D46  7350                     moveq.l    D1, 0x50
  1413. 00000D48  6963                     bvs        +0x65 /* 00000DAD */
  1414. 00000D4A  745F                     moveq.l    D2, 0x5F
  1415. 00000D4C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1416. 00000D50  6965                     bvs        +0x67 /* 00000DB7 */
  1417. 00000D52  7746                     moveq.l    D3, 0x46
  1418. 00000D54  7600                     moveq.l    D3, 0x00
  1419. 00000D56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1420. 00000D5A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1421. 00000D5E  246E 0008                movea.l    A2, [A6 + 0x8]
  1422. 00000D62  2F39 FFFE B2B0           move.l     -[A7], [0xFFFEB2B0]
  1423. 00000D68  707F                     moveq.l    D0, 0x7F
  1424. 00000D6A  1F00                     move.b     -[A7], D0
  1425. 00000D6C  4227                     clr.b      -[A7]
  1426. 00000D6E  2F0A                     move.l     -[A7], A2
  1427. 00000D70  2052                     movea.l    A0, [A2]
  1428. 00000D72  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1429. 00000D76  4E90                     jsr        [A0]
  1430. 00000D78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1431. 00000D7C  2F0A                     move.l     -[A7], A2
  1432. 00000D7E  2052                     movea.l    A0, [A2]
  1433. 00000D80  2068 00E0                movea.l    A0, [A0 + 0xE0]
  1434. 00000D84  4E90                     jsr        [A0]
  1435. 00000D86  2F0A                     move.l     -[A7], A2
  1436. 00000D88  2052                     movea.l    A0, [A2]
  1437. 00000D8A  2068 037C                movea.l    A0, [A0 + 0x37C]
  1438. 00000D8E  4E90                     jsr        [A0]
  1439. 00000D90  245F                     movea.l    A2, [A7]+
  1440. 00000D92  4E5E                     unlink     A6
  1441. 00000D94  205F                     movea.l    A0, [A7]+
  1442. 00000D96  504F                     addq.w     A7, 8
  1443. 00000D98  4ED0                     jmp        [A0]
  1444. 00000D9A  802B 4174                or.b       D0, [A3 + 0x4174]
  1445. 00000D9E  7461                     moveq.l    D2, 0x61
  1446. 00000DA0  6368                     bls        +0x6A /* 00000E0A */
  1447. 00000DA2  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1448. 00000DA6  7448                     moveq.l    D2, 0x48
  1449. 00000DA8  616E                     bsr        +0x70 /* 00000E18 */
  1450. 00000DAA  646C                     bcc        +0x6E /* 00000E18 */
  1451. 00000DAC  6572                     bcs        +0x74 /* 00000E20 */
  1452. 00000DAE  5F5F                     subq.w     [A7]+, 7
  1453. 00000DB0  3554 5669                move.w     [A2 + 0x5669], [A4]
  1454. 00000DB4  6577                     bcs        +0x79 /* 00000E2D */
  1455. 00000DB6  4650                     not.w      [A0]
  1456. 00000DB8  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  1457. 00000DBC  7269                     moveq.l    D1, 0x69
  1458. 00000DBE  6E74                     bgt        +0x76 /* 00000E34 */
  1459. 00000DC0  4861                     pea.l      -[A1]
  1460. 00000DC2  6E64                     bgt        +0x66 /* 00000E28 */
  1461. 00000DC4  6C65                     bge        +0x67 /* 00000E2B */
  1462. 00000DC6  7200                     moveq.l    D1, 0x00
  1463. 00000DC8  0000 FFFF                ori.b      D0, 0xFF
  1464. 00000DCC  4E56 0000                link       A6, 0
  1465. 00000DD0  2F0A                     move.l     -[A7], A2
  1466. 00000DD2  246E 0008                movea.l    A2, [A6 + 0x8]
  1467. 00000DD6  2F39 FFFE B2B0           move.l     -[A7], [0xFFFEB2B0]
  1468. 00000DDC  4227                     clr.b      -[A7]
  1469. 00000DDE  2F0A                     move.l     -[A7], A2
  1470. 00000DE0  2052                     movea.l    A0, [A2]
  1471. 00000DE2  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1472. 00000DE6  4E90                     jsr        [A0]
  1473. 00000DE8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1474. 00000DEC  2F0A                     move.l     -[A7], A2
  1475. 00000DEE  2052                     movea.l    A0, [A2]
  1476. 00000DF0  2068 00DC                movea.l    A0, [A0 + 0xDC]
  1477. 00000DF4  4E90                     jsr        [A0]
  1478. 00000DF6  2F0A                     move.l     -[A7], A2
  1479. 00000DF8  2052                     movea.l    A0, [A2]
  1480. 00000DFA  2068 037C                movea.l    A0, [A0 + 0x37C]
  1481. 00000DFE  4E90                     jsr        [A0]
  1482. 00000E00  245F                     movea.l    A2, [A7]+
  1483. 00000E02  4E5E                     unlink     A6
  1484. 00000E04  205F                     movea.l    A0, [A7]+
  1485. 00000E06  504F                     addq.w     A7, 8
  1486. 00000E08  4ED0                     jmp        [A0]
  1487. label00000E0A:
  1488. 00000E0A  802B 4465                or.b       D0, [A3 + 0x4465]
  1489. 00000E0E  7461                     moveq.l    D2, 0x61
  1490. 00000E10  6368                     bls        +0x6A /* 00000E7A */
  1491. 00000E12  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1492. 00000E16  7448                     moveq.l    D2, 0x48
  1493. fn00000E18:
  1494. 00000E18  616E                     bsr        +0x70 /* 00000E88 */
  1495. 00000E1A  646C                     bcc        +0x6E /* 00000E88 */
  1496. 00000E1C  6572                     bcs        +0x74 /* 00000E90 */
  1497. 00000E1E  5F5F                     subq.w     [A7]+, 7
  1498. label00000E20:
  1499. 00000E20  3554 5669                move.w     [A2 + 0x5669], [A4]
  1500. 00000E24  6577                     bcs        +0x79 /* 00000E9D */
  1501. 00000E26  4650                     not.w      [A0]
  1502. label00000E28:
  1503. 00000E28  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  1504. 00000E2C  7269                     moveq.l    D1, 0x69
  1505. 00000E2E  6E74                     bgt        +0x76 /* 00000EA4 */
  1506. 00000E30  4861                     pea.l      -[A1]
  1507. 00000E32  6E64                     bgt        +0x66 /* 00000E98 */
  1508. label00000E34:
  1509. 00000E34  6C65                     bge        +0x67 /* 00000E9B */
  1510. 00000E36  7200                     moveq.l    D1, 0x00
  1511. 00000E38  0000 FFFF                ori.b      D0, 0xFF
  1512. 00000E3C  4E56 0000                link       A6, 0
  1513. 00000E40  2F0A                     move.l     -[A7], A2
  1514. 00000E42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1515. 00000E46  206E 0008                movea.l    A0, [A6 + 0x8]
  1516. 00000E4A  2050                     movea.l    A0, [A0]
  1517. 00000E4C  2068 0364                movea.l    A0, [A0 + 0x364]
  1518. 00000E50  4E90                     jsr        [A0]
  1519. 00000E52  2440                     movea.l    A2, D0
  1520. 00000E54  200A                     move.l     D0, A2
  1521. 00000E56  670A                     beq        +0xC /* 00000E62 */
  1522. 00000E58  2F0A                     move.l     -[A7], A2
  1523. 00000E5A  2052                     movea.l    A0, [A2]
  1524. 00000E5C  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1525. 00000E60  4E90                     jsr        [A0]
  1526. label00000E62:
  1527. 00000E62  245F                     movea.l    A2, [A7]+
  1528. 00000E64  4E5E                     unlink     A6
  1529. 00000E66  205F                     movea.l    A0, [A7]+
  1530. 00000E68  584F                     addq.w     A7, 4
  1531. 00000E6A  4ED0                     jmp        [A0]
  1532. 00000E6C  9844                     sub.w      D4, D4
  1533. 00000E6E  6F43                     ble        +0x45 /* 00000EB3 */
  1534. 00000E70  6865                     bvc        +0x67 /* 00000ED7 */
  1535. 00000E72  636B                     bls        +0x6D /* 00000EDF */
  1536. 00000E74  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1537. 00000E78  7465                     moveq.l    D2, 0x65
  1538. label00000E7A:
  1539. 00000E7A  725F                     moveq.l    D1, 0x5F
  1540. 00000E7C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1541. 00000E80  6965                     bvs        +0x67 /* 00000EE7 */
  1542. 00000E82  7746                     moveq.l    D3, 0x46
  1543. 00000E84  7600                     moveq.l    D3, 0x00
  1544. 00000E86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1545. // begin alternate branch 00000E88-00000E8E
  1546. fn00000E88:
  1547. 00000E88  4E56 0000                link       A6, 0
  1548. 00000E8C  2F0A                     move.l     -[A7], A2
  1549. // end alternate branch 00000E88-00000E8E
  1550. fn00000E88: // (misaligned)
  1551. 00000E8A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1552. 00000E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1553. // begin alternate branch 00000E90-00000E98
  1554. label00000E90:
  1555. 00000E90  0008 206E                ori.b      A0, 0x6E /* 'n' */
  1556. 00000E94  0008 2050                ori.b      A0, 0x50 /* 'P' */
  1557. // end alternate branch 00000E90-00000E98
  1558. label00000E90: // (misaligned)
  1559. 00000E92  206E 0008                movea.l    A0, [A6 + 0x8]
  1560. 00000E96  2050                     movea.l    A0, [A0]
  1561. label00000E98:
  1562. 00000E98  2068 0364                movea.l    A0, [A0 + 0x364]
  1563. 00000E9C  4E90                     jsr        [A0]
  1564. 00000E9E  2440                     movea.l    A2, D0
  1565. 00000EA0  200A                     move.l     D0, A2
  1566. 00000EA2  670A                     beq        +0xC /* 00000EAE */
  1567. label00000EA4:
  1568. 00000EA4  2F0A                     move.l     -[A7], A2
  1569. 00000EA6  2052                     movea.l    A0, [A2]
  1570. 00000EA8  2068 0100                movea.l    A0, [A0 + 0x100]
  1571. 00000EAC  4E90                     jsr        [A0]
  1572. label00000EAE:
  1573. 00000EAE  245F                     movea.l    A2, [A7]+
  1574. 00000EB0  4E5E                     unlink     A6
  1575. 00000EB2  205F                     movea.l    A0, [A7]+
  1576. 00000EB4  584F                     addq.w     A7, 4
  1577. 00000EB6  4ED0                     jmp        [A0]
  1578. 00000EB8  9644                     sub.w      D3, D4
  1579. 00000EBA  6F50                     ble        +0x52 /* 00000F0C */
  1580. 00000EBC  6167                     bsr        +0x69 /* 00000F25 */
  1581. 00000EBE  696E                     bvs        +0x70 /* 00000F2E */
  1582. 00000EC0  6174                     bsr        +0x76 /* 00000F36 */
  1583. 00000EC2  696F                     bvs        +0x71 /* 00000F33 */
  1584. 00000EC4  6E5F                     bgt        +0x61 /* 00000F25 */
  1585. 00000EC6  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1586. 00000ECA  6965                     bvs        +0x67 /* 00000F31 */
  1587. 00000ECC  7746                     moveq.l    D3, 0x46
  1588. 00000ECE  7600                     moveq.l    D3, 0x00
  1589. 00000ED0  0000 FFFF                ori.b      D0, 0xFF
  1590. 00000ED4  4E56 0000                link       A6, 0
  1591. 00000ED8  2F0A                     move.l     -[A7], A2
  1592. 00000EDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1593. 00000EDE  206E 0008                movea.l    A0, [A6 + 0x8]
  1594. 00000EE2  2050                     movea.l    A0, [A0]
  1595. 00000EE4  2068 0364                movea.l    A0, [A0 + 0x364]
  1596. 00000EE8  4E90                     jsr        [A0]
  1597. 00000EEA  2440                     movea.l    A2, D0
  1598. 00000EEC  200A                     move.l     D0, A2
  1599. 00000EEE  670A                     beq        +0xC /* 00000EFA */
  1600. 00000EF0  2F0A                     move.l     -[A7], A2
  1601. 00000EF2  2052                     movea.l    A0, [A2]
  1602. 00000EF4  2068 00FC                movea.l    A0, [A0 + 0xFC]
  1603. 00000EF8  4E90                     jsr        [A0]
  1604. label00000EFA:
  1605. 00000EFA  245F                     movea.l    A2, [A7]+
  1606. 00000EFC  4E5E                     unlink     A6
  1607. 00000EFE  205F                     movea.l    A0, [A7]+
  1608. 00000F00  584F                     addq.w     A7, 4
  1609. 00000F02  4ED0                     jmp        [A0]
  1610. 00000F04  9A44                     sub.w      D5, D4
  1611. 00000F06  6F50                     ble        +0x52 /* 00000F58 */
  1612. 00000F08  7269                     moveq.l    D1, 0x69
  1613. 00000F0A  6E74                     bgt        +0x76 /* 00000F80 */
  1614. label00000F0C:
  1615. 00000F0C  6572                     bcs        +0x74 /* 00000F80 */
  1616. 00000F0E  4368 616E                chk.w      D1, [A0 + 0x616E]
  1617. 00000F12  6765                     beq        +0x67 /* 00000F79 */
  1618. 00000F14  645F                     bcc        +0x61 /* 00000F75 */
  1619. 00000F16  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1620. 00000F1A  6965                     bvs        +0x67 /* 00000F81 */
  1621. 00000F1C  7746                     moveq.l    D3, 0x46
  1622. 00000F1E  7600                     moveq.l    D3, 0x00
  1623. 00000F20  0000 FFFF                ori.b      D0, 0xFF
  1624. 00000F24  4E56 0000                link       A6, 0
  1625. 00000F28  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1626. 00000F2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1627. // begin alternate branch 00000F2E-00000F36
  1628. label00000F2E:
  1629. 00000F2E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  1630. 00000F32  0008 2050                ori.b      A0, 0x50 /* 'P' */
  1631. // end alternate branch 00000F2E-00000F36
  1632. label00000F2E: // (misaligned)
  1633. 00000F30  206E 0008                movea.l    A0, [A6 + 0x8]
  1634. 00000F34  2050                     movea.l    A0, [A0]
  1635. fn00000F36:
  1636. 00000F36  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  1637. 00000F3A  4E90                     jsr        [A0]
  1638. 00000F3C  4E5E                     unlink     A6
  1639. 00000F3E  205F                     movea.l    A0, [A7]+
  1640. 00000F40  504F                     addq.w     A7, 8
  1641. 00000F42  4ED0                     jmp        [A0]
  1642. 00000F44  9E47                     sub.w      D7, D7
  1643. 00000F46  6574                     bcs        +0x76 /* 00000FBC */
  1644. 00000F48  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1645. 00000F4C  7445                     moveq.l    D2, 0x45
  1646. 00000F4E  7874                     moveq.l    D4, 0x74
  1647. 00000F50  656E                     bcs        +0x70 /* 00000FC0 */
  1648. 00000F52  745F                     moveq.l    D2, 0x5F
  1649. 00000F54  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1650. label00000F58:
  1651. 00000F58  6965                     bvs        +0x67 /* 00000FBF */
  1652. 00000F5A  7746                     moveq.l    D3, 0x46
  1653. 00000F5C  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1654. 00000F60  6563                     bcs        +0x65 /* 00000FC5 */
  1655. 00000F62  7400                     moveq.l    D2, 0x00
  1656. 00000F64  0000 FFFF                ori.b      D0, 0xFF
  1657. 00000F68  205F                     movea.l    A0, [A7]+
  1658. 00000F6A  504F                     addq.w     A7, 8
  1659. 00000F6C  4ED0                     jmp        [A0]
  1660. 00000F6E  FFFF                     .invalid   <<F/7/7>>
  1661. 00000F70  4E56 0000                link       A6, 0
  1662. 00000F74  48E7 1020                movem.l    -[A7], D3,A2
  1663. 00000F78  760A                     moveq.l    D3, 0x0A
  1664. 00000F7A  102E 000E                move.b     D0, [A6 + 0xE]
  1665. 00000F7E  4880                     ext.w      D0
  1666. label00000F80:
  1667. 00000F80  48C0                     ext.l      D0
  1668. 00000F82  122E 000C                move.b     D1, [A6 + 0xC]
  1669. 00000F86  4881                     ext.w      D1
  1670. 00000F88  48C1                     ext.l      D1
  1671. 00000F8A  D081                     add.l      D0, D1
  1672. 00000F8C  7205                     moveq.l    D1, 0x05
  1673. 00000F8E  B081                     cmp.l      D0, D1
  1674. 00000F90  6608                     bne        +0xA /* 00000F9A */
  1675. 00000F92  45F9 FFFF 641A           lea.l      A2, [0xFFFF641A]
  1676. 00000F98  6010                     bra        +0x12 /* 00000FAA */
  1677. label00000F9A:
  1678. 00000F9A  102E 000E                move.b     D0, [A6 + 0xE]
  1679. 00000F9E  B02E 000C                cmp.b      D0, [A6 + 0xC]
  1680. 00000FA2  6706                     beq        +0x8 /* 00000FAA */
  1681. 00000FA4  45F9 FFFF 6412           lea.l      A2, [0xFFFF6412]
  1682. label00000FAA:
  1683. 00000FAA  102E 000E                move.b     D0, [A6 + 0xE]
  1684. 00000FAE  4880                     ext.w      D0
  1685. 00000FB0  48C0                     ext.l      D0
  1686. 00000FB2  122E 000C                move.b     D1, [A6 + 0xC]
  1687. 00000FB6  4881                     ext.w      D1
  1688. 00000FB8  48C1                     ext.l      D1
  1689. 00000FBA  D081                     add.l      D0, D1
  1690. label00000FBC:
  1691. 00000FBC  7206                     moveq.l    D1, 0x06
  1692. 00000FBE  B081                     cmp.l      D0, D1
  1693. label00000FC0:
  1694. 00000FC0  6602                     bne        +0x4 /* 00000FC4 */
  1695. 00000FC2  760E                     moveq.l    D3, 0x0E
  1696. label00000FC4:
  1697. 00000FC4  3F03                     move.w     -[A7], D3
  1698. 00000FC6  A89C                     syscall    PenMode
  1699. 00000FC8  2F0A                     move.l     -[A7], A2
  1700. 00000FCA  A89D                     syscall    PenPat
  1701. 00000FCC  4CDF 0408                movem.l    D3,A2, [A7]+
  1702. 00000FD0  4E5E                     unlink     A6
  1703. 00000FD2  205F                     movea.l    A0, [A7]+
  1704. 00000FD4  504F                     addq.w     A7, 8
  1705. 00000FD6  4ED0                     jmp        [A0]
  1706. 00000FD8  9853                     sub.w      D4, [A3]
  1707. 00000FDA  6574                     bcs        +0x76 /* 00001050 */
  1708. 00000FDC  484C                     pea.l      A4
  1709. 00000FDE  5065                     addq.w     -[A5], 8
  1710. 00000FE0  6E53                     bgt        +0x55 /* 00001035 */
  1711. 00000FE2  7461                     moveq.l    D2, 0x61
  1712. 00000FE4  7465                     moveq.l    D2, 0x65
  1713. 00000FE6  5F5F                     subq.w     [A7]+, 7
  1714. 00000FE8  3554 5669                move.w     [A2 + 0x5669], [A4]
  1715. 00000FEC  6577                     bcs        +0x79 /* 00001065 */
  1716. 00000FEE  4663                     not.w      -[A3]
  1717. 00000FF0  6300 0000                bls        +0x2 /* 00000FF2 */
  1718. // begin alternate branch 00000FF2-00001006
  1719. label00000FF2:
  1720. 00000FF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1721. 00000FF6  FE6C 48E7                .extension 0xE6C <<F/1/7>>, 0x48E7 // unimplemented
  1722. 00000FFA  1038 2F2E                move.b     D0, [0x00002F2E]
  1723. 00000FFE  0008 4EB9                ori.b      A0, 0xB9
  1724. 00001002  0000 4BEA                ori.b      D0, 0xEA
  1725. // end alternate branch 00000FF2-00001006
  1726. label00000FF2: // (misaligned)
  1727. 00000FF4  4E56 FE6C                link       A6, -0x0194
  1728. 00000FF8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1729. 00000FFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1730. 00001000  4EB9 0000 4BEA           jsr        [0x00004BEA]
  1731. 00001006  2640                     movea.l    A3, D0
  1732. 00001008  7600                     moveq.l    D3, 0x00
  1733. 0000100A  2743 001E                move.l     [A3 + 0x1E], D3
  1734. 0000100E  2743 0022                move.l     [A3 + 0x22], D3
  1735. 00001012  2743 006E                move.l     [A3 + 0x6E], D3
  1736. 00001016  2743 0072                move.l     [A3 + 0x72], D3
  1737. 0000101A  2743 0004                move.l     [A3 + 0x4], D3
  1738. 0000101E  2743 0026                move.l     [A3 + 0x26], D3
  1739. 00001022  4240                     clr.w      D0
  1740. 00001024  3D40 FEAC                move.w     [A6 - 0x154], D0
  1741. 00001028  7000                     moveq.l    D0, 0x00
  1742. 0000102A  2D40 FEAE                move.l     [A6 - 0x152], D0
  1743. 0000102E  2D43 FEB6                move.l     [A6 - 0x14A], D3
  1744. 00001032  2D43 FEBA                move.l     [A6 - 0x146], D3
  1745. 00001036  2D79 FFFF 3C6C FEB2      move.l     [A6 - 0x14E], [0xFFFF3C6C]
  1746. 0000103E  45EE FE6C                lea.l      A2, [A6 - 0x194]
  1747. 00001042  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1748. 00001048  486E FE6C                pea.l      [A6 - 0x194]
  1749. 0000104C  4EB9 0000 07CA           jsr        [0x000007CA]
  1750. // begin alternate branch 00001050-00001052
  1751. label00001050:
  1752. 00001050  07CA                     .incomplete
  1753. // end alternate branch 00001050-00001052
  1754. label00001050: // (misaligned)
  1755. 00001052  584F                     addq.w     A7, 4
  1756. 00001054  4A80                     tst.l      D0
  1757. 00001056  6600 0182                bne        +0x184 /* 000011DA */
  1758. 0000105A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1759. 0000105E  486E FEC0                pea.l      [A6 - 0x140]
  1760. 00001062  4EB9 0000 20AA           jsr        [0x000020AA]
  1761. 00001068  486E FEC0                pea.l      [A6 - 0x140]
  1762. 0000106C  4EB9 0000 20B2           jsr        [0x000020B2]
  1763. 00001072  2D40 FF30                move.l     [A6 - 0xD0], D0
  1764. 00001076  6000 0088                bra        +0x8A /* 00001100 */
  1765. label0000107A:
  1766. 0000107A  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  1767. 0000107E  206E FF30                movea.l    A0, [A6 - 0xD0]
  1768. 00001082  2050                     movea.l    A0, [A0]
  1769. 00001084  2068 0040                movea.l    A0, [A0 + 0x40]
  1770. 00001088  4E90                     jsr        [A0]
  1771. 0000108A  2840                     movea.l    A4, D0
  1772. 0000108C  4240                     clr.w      D0
  1773. 0000108E  3D40 FF74                move.w     [A6 - 0x8C], D0
  1774. 00001092  7000                     moveq.l    D0, 0x00
  1775. 00001094  2D40 FF76                move.l     [A6 - 0x8A], D0
  1776. 00001098  7600                     moveq.l    D3, 0x00
  1777. 0000109A  2D43 FF7E                move.l     [A6 - 0x82], D3
  1778. 0000109E  2D43 FF82                move.l     [A6 - 0x7E], D3
  1779. 000010A2  2D79 FFFF 3C6C FF7A      move.l     [A6 - 0x86], [0xFFFF3C6C]
  1780. 000010AA  45EE FF34                lea.l      A2, [A6 - 0xCC]
  1781. 000010AE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1782. 000010B4  486E FF34                pea.l      [A6 - 0xCC]
  1783. 000010B8  4EB9 0000 07CA           jsr        [0x000007CA]
  1784. 000010BE  584F                     addq.w     A7, 4
  1785. 000010C0  4A80                     tst.l      D0
  1786. 000010C2  6616                     bne        +0x18 /* 000010DA */
  1787. 000010C4  2F0C                     move.l     -[A7], A4
  1788. 000010C6  2F0B                     move.l     -[A7], A3
  1789. 000010C8  2053                     movea.l    A0, [A3]
  1790. 000010CA  2068 016C                movea.l    A0, [A0 + 0x16C]
  1791. 000010CE  4E90                     jsr        [A0]
  1792. 000010D0  23EE FF7A FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x86]
  1793. 000010D8  6018                     bra        +0x1A /* 000010F2 */
  1794. label000010DA:
  1795. 000010DA  2F0C                     move.l     -[A7], A4
  1796. 000010DC  2054                     movea.l    A0, [A4]
  1797. 000010DE  2068 0044                movea.l    A0, [A0 + 0x44]
  1798. 000010E2  4E90                     jsr        [A0]
  1799. 000010E4  3F2E FF74                move.w     -[A7], [A6 - 0x8C]
  1800. 000010E8  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  1801. 000010EC  4EB9 0000 112A           jsr        [0x0000112A]
  1802. label000010F2:
  1803. 000010F2  486E FEC0                pea.l      [A6 - 0x140]
  1804. 000010F6  4EB9 0000 20BA           jsr        [0x000020BA]
  1805. 000010FC  2D40 FF30                move.l     [A6 - 0xD0], D0
  1806. label00001100:
  1807. 00001100  486E FEC0                pea.l      [A6 - 0x140]
  1808. 00001104  206E FEC0                movea.l    A0, [A6 - 0x140]
  1809. 00001108  2050                     movea.l    A0, [A0]
  1810. 0000110A  4E90                     jsr        [A0]
  1811. 0000110C  4A00                     tst.b      D0
  1812. 0000110E  6600 FF6A                bne        -0x94 /* 0000107A */
  1813. 00001112  486E FEC0                pea.l      [A6 - 0x140]
  1814. 00001116  4EB9 0000 510A           jsr        [0x0000510A]
  1815. 0000111C  206E 0008                movea.l    A0, [A6 + 0x8]
  1816. 00001120  2468 006E                movea.l    A2, [A0 + 0x6E]
  1817. 00001124  200A                     move.l     D0, A2
  1818. 00001126  670E                     beq        +0x10 /* 00001136 */
  1819. 00001128  2F0A                     move.l     -[A7], A2
  1820. 0000112A  2052                     movea.l    A0, [A2]
  1821. 0000112C  2068 0040                movea.l    A0, [A0 + 0x40]
  1822. 00001130  4E90                     jsr        [A0]
  1823. 00001132  2740 006E                move.l     [A3 + 0x6E], D0
  1824. label00001136:
  1825. 00001136  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1826. 0000113A  486E FF88                pea.l      [A6 - 0x78]
  1827. 0000113E  4EB9 0000 62C2           jsr        [0x000062C2]
  1828. 00001144  486E FF88                pea.l      [A6 - 0x78]
  1829. 00001148  4EB9 0000 62CA           jsr        [0x000062CA]
  1830. 0000114E  2840                     movea.l    A4, D0
  1831. 00001150  246E 0008                movea.l    A2, [A6 + 0x8]
  1832. 00001154  7072                     moveq.l    D0, 0x72
  1833. 00001156  D5C0                     add.l      A2, D0
  1834. 00001158  605C                     bra        +0x5E /* 000011B6 */
  1835. label0000115A:
  1836. 0000115A  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1837. 0000115E  2612                     move.l     D3, [A2]
  1838. 00001160  2F03                     move.l     -[A7], D3
  1839. 00001162  2043                     movea.l    A0, D3
  1840. 00001164  2050                     movea.l    A0, [A0]
  1841. 00001166  2068 0090                movea.l    A0, [A0 + 0x90]
  1842. 0000116A  4E90                     jsr        [A0]
  1843. 0000116C  1D40 FFF8                move.b     [A6 - 0x8], D0
  1844. 00001170  4A2C 0008                tst.b      [A4 + 0x8]
  1845. 00001174  6722                     beq        +0x24 /* 00001198 */
  1846. 00001176  2F0C                     move.l     -[A7], A4
  1847. 00001178  2054                     movea.l    A0, [A4]
  1848. 0000117A  2068 0040                movea.l    A0, [A0 + 0x40]
  1849. 0000117E  4E90                     jsr        [A0]
  1850. 00001180  2D40 FFFC                move.l     [A6 - 0x4], D0
  1851. 00001184  2F00                     move.l     -[A7], D0
  1852. 00001186  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  1853. 0000118A  4227                     clr.b      -[A7]
  1854. 0000118C  2F0B                     move.l     -[A7], A3
  1855. 0000118E  2053                     movea.l    A0, [A3]
  1856. 00001190  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1857. 00001194  4E90                     jsr        [A0]
  1858. 00001196  6012                     bra        +0x14 /* 000011AA */
  1859. label00001198:
  1860. 00001198  2F0C                     move.l     -[A7], A4
  1861. 0000119A  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  1862. 0000119E  4227                     clr.b      -[A7]
  1863. 000011A0  2F0B                     move.l     -[A7], A3
  1864. 000011A2  2053                     movea.l    A0, [A3]
  1865. 000011A4  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1866. 000011A8  4E90                     jsr        [A0]
  1867. label000011AA:
  1868. 000011AA  486E FF88                pea.l      [A6 - 0x78]
  1869. 000011AE  4EB9 0000 62D2           jsr        [0x000062D2]
  1870. 000011B4  2840                     movea.l    A4, D0
  1871. label000011B6:
  1872. 000011B6  486E FF88                pea.l      [A6 - 0x78]
  1873. 000011BA  206E FF88                movea.l    A0, [A6 - 0x78]
  1874. 000011BE  2050                     movea.l    A0, [A0]
  1875. 000011C0  4E90                     jsr        [A0]
  1876. 000011C2  4A00                     tst.b      D0
  1877. 000011C4  6694                     bne        -0x6A /* 0000115A */
  1878. 000011C6  486E FF88                pea.l      [A6 - 0x78]
  1879. 000011CA  4EB9 0000 62DA           jsr        [0x000062DA]
  1880. 000011D0  23EE FEB2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x14E]
  1881. 000011D8  6018                     bra        +0x1A /* 000011F2 */
  1882. label000011DA:
  1883. 000011DA  2F0B                     move.l     -[A7], A3
  1884. 000011DC  2053                     movea.l    A0, [A3]
  1885. 000011DE  2068 0044                movea.l    A0, [A0 + 0x44]
  1886. 000011E2  4E90                     jsr        [A0]
  1887. 000011E4  3F2E FEAC                move.w     -[A7], [A6 - 0x154]
  1888. 000011E8  2F2E FEAE                move.l     -[A7], [A6 - 0x152]
  1889. 000011EC  4EB9 0000 112A           jsr        [0x0000112A]
  1890. label000011F2:
  1891. 000011F2  200B                     move.l     D0, A3
  1892. 000011F4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1893. 000011F8  4E5E                     unlink     A6
  1894. 000011FA  205F                     movea.l    A0, [A7]+
  1895. 000011FC  584F                     addq.w     A7, 4
  1896. 000011FE  4ED0                     jmp        [A0]
  1897. 00001200  8F43 6C6F                pack       D7, D3, 0x6C6F
  1898. 00001204  6E65                     bgt        +0x67 /* 0000126B */
  1899. 00001206  5F5F                     subq.w     [A7]+, 7
  1900. 00001208  3554 5669                move.w     [A2 + 0x5669], [A4]
  1901. 0000120C  6577                     bcs        +0x79 /* 00001285 */
  1902. 0000120E  4676 0000                not.w      [A6 + D0.w]
  1903. 00001212  FFFF                     .invalid   <<F/7/7>>
  1904. 00001214  4E56 FFE8                link       A6, -0x0018
  1905. 00001218  48E7 0030                movem.l    -[A7], A2,A3
  1906. 0000121C  266E 0008                movea.l    A3, [A6 + 0x8]
  1907. 00001220  486E FFE8                pea.l      [A6 - 0x18]
  1908. 00001224  2F0B                     move.l     -[A7], A3
  1909. 00001226  2053                     movea.l    A0, [A3]
  1910. 00001228  2068 0308                movea.l    A0, [A0 + 0x308]
  1911. 0000122C  4E90                     jsr        [A0]
  1912. 0000122E  486E FFE8                pea.l      [A6 - 0x18]
  1913. 00001232  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1914. 00001236  4EB9 0000 6262           jsr        [0x00006262]
  1915. 0000123C  4A00                     tst.b      D0
  1916. 0000123E  6700 00C0                beq        +0xC2 /* 00001300 */
  1917. 00001242  4227                     clr.b      -[A7]
  1918. 00001244  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1919. 00001248  4EB9 0000 626A           jsr        [0x0000626A]
  1920. 0000124E  2040                     movea.l    A0, D0
  1921. 00001250  224B                     movea.l    A1, A3
  1922. 00001252  702A                     moveq.l    D0, 0x2A
  1923. 00001254  D3C0                     add.l      A1, D0
  1924. 00001256  22D8                     move.l     [A1]+, [A0]+
  1925. 00001258  22D8                     move.l     [A1]+, [A0]+
  1926. 0000125A  486E FFF8                pea.l      [A6 - 0x8]
  1927. 0000125E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1928. 00001262  4EB9 0000 6222           jsr        [0x00006222]
  1929. 00001268  2040                     movea.l    A0, D0
  1930. 0000126A  224B                     movea.l    A1, A3
  1931. 0000126C  7032                     moveq.l    D0, 0x32
  1932. 0000126E  D3C0                     add.l      A1, D0
  1933. 00001270  22D8                     move.l     [A1]+, [A0]+
  1934. 00001272  22D8                     move.l     [A1]+, [A0]+
  1935. 00001274  2F0B                     move.l     -[A7], A3
  1936. 00001276  2053                     movea.l    A0, [A3]
  1937. 00001278  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1938. 0000127C  4E90                     jsr        [A0]
  1939. 0000127E  2F0B                     move.l     -[A7], A3
  1940. 00001280  2053                     movea.l    A0, [A3]
  1941. 00001282  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  1942. 00001286  4E90                     jsr        [A0]
  1943. 00001288  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1944. 0000128E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1945. 00001294  2050                     movea.l    A0, [A0]
  1946. 00001296  2068 0230                movea.l    A0, [A0 + 0x230]
  1947. 0000129A  4E90                     jsr        [A0]
  1948. 0000129C  102E 000C                move.b     D0, [A6 + 0xC]
  1949. 000012A0  6712                     beq        +0x14 /* 000012B4 */
  1950. 000012A2  486E FFE8                pea.l      [A6 - 0x18]
  1951. 000012A6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1952. 000012AA  2F0B                     move.l     -[A7], A3
  1953. 000012AC  2053                     movea.l    A0, [A3]
  1954. 000012AE  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1955. 000012B2  4E90                     jsr        [A0]
  1956. label000012B4:
  1957. 000012B4  486E FFE8                pea.l      [A6 - 0x18]
  1958. 000012B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1959. 000012BC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1960. 000012C0  2F0B                     move.l     -[A7], A3
  1961. 000012C2  2053                     movea.l    A0, [A3]
  1962. 000012C4  2068 01AC                movea.l    A0, [A0 + 0x1AC]
  1963. 000012C8  4E90                     jsr        [A0]
  1964. 000012CA  246B 001E                movea.l    A2, [A3 + 0x1E]
  1965. 000012CE  200A                     move.l     D0, A2
  1966. 000012D0  6718                     beq        +0x1A /* 000012EA */
  1967. 000012D2  2F0B                     move.l     -[A7], A3
  1968. 000012D4  486E FFE8                pea.l      [A6 - 0x18]
  1969. 000012D8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1970. 000012DC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1971. 000012E0  2F0A                     move.l     -[A7], A2
  1972. 000012E2  2052                     movea.l    A0, [A2]
  1973. 000012E4  2068 01CC                movea.l    A0, [A0 + 0x1CC]
  1974. 000012E8  4E90                     jsr        [A0]
  1975. label000012EA:
  1976. 000012EA  486E FFE8                pea.l      [A6 - 0x18]
  1977. 000012EE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1978. 000012F2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1979. 000012F6  2F0B                     move.l     -[A7], A3
  1980. 000012F8  2053                     movea.l    A0, [A3]
  1981. 000012FA  2068 01B0                movea.l    A0, [A0 + 0x1B0]
  1982. 000012FE  4E90                     jsr        [A0]
  1983. label00001300:
  1984. 00001300  4CDF 0C00                movem.l    A2,A3, [A7]+
  1985. 00001304  4E5E                     unlink     A6
  1986. 00001306  205F                     movea.l    A0, [A7]+
  1987. 00001308  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1988. 0000130C  4ED0                     jmp        [A0]
  1989. 0000130E  9B53                     sub.w      [A3], D5
  1990. 00001310  6574                     bcs        +0x76 /* 00001386 */
  1991. 00001312  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1992. 00001316  655F                     bcs        +0x61 /* 00001377 */
  1993. 00001318  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1994. 0000131C  6965                     bvs        +0x67 /* 00001383 */
  1995. 0000131E  7746                     moveq.l    D3, 0x46
  1996. 00001320  5243                     addq.w     D3, 1
  1997. 00001322  3556 5265                move.w     [A2 + 0x5265], [A6]
  1998. 00001326  6374                     bls        +0x76 /* 0000139C */
  1999. 00001328  5563                     subq.w     -[A3], 2
  2000. 0000132A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2001. 0000132E  FFD8                     .invalid   <<F/7/7>>
  2002. 00001330  48E7 0030                movem.l    -[A7], A2,A3
  2003. 00001334  266E 0008                movea.l    A3, [A6 + 0x8]
  2004. 00001338  486E FFD8                pea.l      [A6 - 0x28]
  2005. 0000133C  2F0B                     move.l     -[A7], A3
  2006. 0000133E  2053                     movea.l    A0, [A3]
  2007. 00001340  2068 0308                movea.l    A0, [A0 + 0x308]
  2008. 00001344  4E90                     jsr        [A0]
  2009. 00001346  246E 000E                movea.l    A2, [A6 + 0xE]
  2010. 0000134A  2012                     move.l     D0, [A2]
  2011. 0000134C  2D40 FFE8                move.l     [A6 - 0x18], D0
  2012. 00001350  202A 0004                move.l     D0, [A2 + 0x4]
  2013. 00001354  2D40 FFEC                move.l     [A6 - 0x14], D0
  2014. 00001358  202A 0008                move.l     D0, [A2 + 0x8]
  2015. 0000135C  2D40 FFF0                move.l     [A6 - 0x10], D0
  2016. 00001360  202A 000C                move.l     D0, [A2 + 0xC]
  2017. 00001364  2D40 FFF4                move.l     [A6 - 0xC], D0
  2018. 00001368  204B                     movea.l    A0, A3
  2019. 0000136A  702A                     moveq.l    D0, 0x2A
  2020. 0000136C  D1C0                     add.l      A0, D0
  2021. 0000136E  2F08                     move.l     -[A7], A0
  2022. 00001370  486E FFE8                pea.l      [A6 - 0x18]
  2023. 00001374  4EB9 0000 625A           jsr        [0x0000625A]
  2024. 0000137A  486E FFD8                pea.l      [A6 - 0x28]
  2025. 0000137E  486E FFE8                pea.l      [A6 - 0x18]
  2026. 00001382  4EB9 0000 6262           jsr        [0x00006262]
  2027. // begin alternate branch 00001386-00001388
  2028. label00001386:
  2029. 00001386  6262                     bhi        +0x64 /* 000013EA */
  2030. // end alternate branch 00001386-00001388
  2031. label00001386: // (misaligned)
  2032. 00001388  4A00                     tst.b      D0
  2033. 0000138A  6700 00AA                beq        +0xAC /* 00001436 */
  2034. 0000138E  4227                     clr.b      -[A7]
  2035. 00001390  486E FFE8                pea.l      [A6 - 0x18]
  2036. 00001394  4EB9 0000 61F2           jsr        [0x000061F2]
  2037. 0000139A  2040                     movea.l    A0, D0
  2038. label0000139C:
  2039. 0000139C  224B                     movea.l    A1, A3
  2040. 0000139E  702A                     moveq.l    D0, 0x2A
  2041. 000013A0  D3C0                     add.l      A1, D0
  2042. 000013A2  22D8                     move.l     [A1]+, [A0]+
  2043. 000013A4  22D8                     move.l     [A1]+, [A0]+
  2044. 000013A6  486E FFF8                pea.l      [A6 - 0x8]
  2045. 000013AA  486E FFE8                pea.l      [A6 - 0x18]
  2046. 000013AE  4EB9 0000 6222           jsr        [0x00006222]
  2047. 000013B4  2040                     movea.l    A0, D0
  2048. 000013B6  224B                     movea.l    A1, A3
  2049. 000013B8  7032                     moveq.l    D0, 0x32
  2050. 000013BA  D3C0                     add.l      A1, D0
  2051. 000013BC  22D8                     move.l     [A1]+, [A0]+
  2052. 000013BE  22D8                     move.l     [A1]+, [A0]+
  2053. 000013C0  2F0B                     move.l     -[A7], A3
  2054. 000013C2  2053                     movea.l    A0, [A3]
  2055. 000013C4  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  2056. 000013C8  4E90                     jsr        [A0]
  2057. 000013CA  2F0B                     move.l     -[A7], A3
  2058. 000013CC  2053                     movea.l    A0, [A3]
  2059. 000013CE  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  2060. 000013D2  4E90                     jsr        [A0]
  2061. 000013D4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2062. 000013DA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2063. 000013E0  2050                     movea.l    A0, [A0]
  2064. 000013E2  2068 0230                movea.l    A0, [A0 + 0x230]
  2065. 000013E6  4E90                     jsr        [A0]
  2066. 000013E8  102E 000C                move.b     D0, [A6 + 0xC]
  2067. // begin alternate branch 000013EA-000013EE
  2068. label000013EA:
  2069. 000013EA  000C 6712                ori.b      A4, 0x12
  2070. // end alternate branch 000013EA-000013EE
  2071. label000013EA: // (misaligned)
  2072. 000013EC  6712                     beq        +0x14 /* 00001400 */
  2073. 000013EE  486E FFD8                pea.l      [A6 - 0x28]
  2074. 000013F2  486E FFE8                pea.l      [A6 - 0x18]
  2075. 000013F6  2F0B                     move.l     -[A7], A3
  2076. 000013F8  2053                     movea.l    A0, [A3]
  2077. 000013FA  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2078. 000013FE  4E90                     jsr        [A0]
  2079. label00001400:
  2080. 00001400  486E FFD8                pea.l      [A6 - 0x28]
  2081. 00001404  486E FFE8                pea.l      [A6 - 0x18]
  2082. 00001408  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2083. 0000140C  2F0B                     move.l     -[A7], A3
  2084. 0000140E  2053                     movea.l    A0, [A3]
  2085. 00001410  2068 01AC                movea.l    A0, [A0 + 0x1AC]
  2086. 00001414  4E90                     jsr        [A0]
  2087. 00001416  246B 001E                movea.l    A2, [A3 + 0x1E]
  2088. 0000141A  200A                     move.l     D0, A2
  2089. 0000141C  6718                     beq        +0x1A /* 00001436 */
  2090. 0000141E  2F0B                     move.l     -[A7], A3
  2091. 00001420  486E FFD8                pea.l      [A6 - 0x28]
  2092. 00001424  486E FFE8                pea.l      [A6 - 0x18]
  2093. 00001428  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2094. 0000142C  2F0A                     move.l     -[A7], A2
  2095. 0000142E  2052                     movea.l    A0, [A2]
  2096. 00001430  2068 01CC                movea.l    A0, [A0 + 0x1CC]
  2097. 00001434  4E90                     jsr        [A0]
  2098. label00001436:
  2099. 00001436  4CDF 0C00                movem.l    A2,A3, [A7]+
  2100. 0000143A  4E5E                     unlink     A6
  2101. 0000143C  205F                     movea.l    A0, [A7]+
  2102. 0000143E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2103. 00001442  4ED0                     jmp        [A0]
  2104. 00001444  8037 5375                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2105. 00001448  6256                     bhi        +0x58 /* 000014A0 */
  2106. 0000144A  6965                     bvs        +0x67 /* 000014B1 */
  2107. 0000144C  7743                     moveq.l    D3, 0x43
  2108. 0000144E  6861                     bvc        +0x63 /* 000014B1 */
  2109. 00001450  6E67                     bgt        +0x69 /* 000014B9 */
  2110. 00001452  6564                     bcs        +0x66 /* 000014B8 */
  2111. 00001454  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2112. 00001458  655F                     bcs        +0x61 /* 000014B9 */
  2113. 0000145A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2114. 0000145E  496E 636C                chk.w      D4, [A6 + 0x636C]
  2115. 00001462  7564                     moveq.l    D2, 0x64
  2116. 00001464  6556                     bcs        +0x58 /* 000014BC */
  2117. 00001466  6965                     bvs        +0x67 /* 000014CD */
  2118. 00001468  7746                     moveq.l    D3, 0x46
  2119. 0000146A  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  2120. 0000146E  6965                     bvs        +0x67 /* 000014D5 */
  2121. 00001470  7752                     moveq.l    D3, 0x52
  2122. 00001472  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2123. 00001476  6563                     bcs        +0x65 /* 000014DB */
  2124. 00001478  7454                     moveq.l    D2, 0x54
  2125. 0000147A  3255                     movea.w    A1, [A5]
  2126. 0000147C  6300 0000                bls        +0x2 /* 0000147E */
  2127. // begin alternate branch 0000147E-00001484
  2128. label0000147E:
  2129. 0000147E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2130. 00001482  FFF0                     .invalid   <<F/7/7>>
  2131. // end alternate branch 0000147E-00001484
  2132. label0000147E: // (misaligned)
  2133. 00001480  4E56 FFF0                link       A6, -0x0010
  2134. 00001484  486E FFF0                pea.l      [A6 - 0x10]
  2135. 00001488  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2136. 0000148C  206E 0008                movea.l    A0, [A6 + 0x8]
  2137. 00001490  2050                     movea.l    A0, [A0]
  2138. 00001492  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2139. 00001496  4E90                     jsr        [A0]
  2140. 00001498  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2141. 0000149C  486E FFF0                pea.l      [A6 - 0x10]
  2142. label000014A0:
  2143. 000014A0  4EB9 0000 5FF2           jsr        [0x00005FF2]
  2144. 000014A6  4A00                     tst.b      D0
  2145. 000014A8  6704                     beq        +0x6 /* 000014AE */
  2146. 000014AA  7003                     moveq.l    D0, 0x03
  2147. 000014AC  6002                     bra        +0x4 /* 000014B0 */
  2148. label000014AE:
  2149. 000014AE  4240                     clr.w      D0
  2150. label000014B0:
  2151. 000014B0  4E5E                     unlink     A6
  2152. 000014B2  205F                     movea.l    A0, [A7]+
  2153. 000014B4  504F                     addq.w     A7, 8
  2154. 000014B6  4ED0                     jmp        [A0]
  2155. label000014B8:
  2156. 000014B8  9D47                     subx.w     D6, D7
  2157. 000014BA  6574                     bcs        +0x76 /* 00001530 */
  2158. label000014BC:
  2159. 000014BC  5061                     addq.w     -[A1], 8
  2160. 000014BE  7274                     moveq.l    D1, 0x74
  2161. 000014C0  436F 6465                chk.w      D1, [A7 + 0x6465]
  2162. 000014C4  5F5F                     subq.w     [A7]+, 7
  2163. 000014C6  3554 5669                move.w     [A2 + 0x5669], [A4]
  2164. 000014CA  6577                     bcs        +0x79 /* 00001543 */
  2165. 000014CC  4652                     not.w      [A2]
  2166. 000014CE  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  2167. 000014D2  6F69                     ble        +0x6B /* 0000153D */
  2168. 000014D4  6E74                     bgt        +0x76 /* 0000154A */
  2169. 000014D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2170. 000014DA  0000 48E7                ori.b      D0, 0xE7
  2171. 000014DE  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2172. 000014E4  244B                     movea.l    A2, A3
  2173. 000014E6  7050                     moveq.l    D0, 0x50
  2174. 000014E8  D5C0                     add.l      A2, D0
  2175. 000014EA  1012                     move.b     D0, [A2]
  2176. 000014EC  B02E 000E                cmp.b      D0, [A6 + 0xE]
  2177. 000014F0  6738                     beq        +0x3A /* 0000152A */
  2178. 000014F2  102E 000C                move.b     D0, [A6 + 0xC]
  2179. 000014F6  670E                     beq        +0x10 /* 00001506 */
  2180. 000014F8  14BC 0001                move.b     [A2], 0x1
  2181. 000014FC  2F0B                     move.l     -[A7], A3
  2182. 000014FE  2053                     movea.l    A0, [A3]
  2183. 00001500  2068 0264                movea.l    A0, [A0 + 0x264]
  2184. 00001504  4E90                     jsr        [A0]
  2185. label00001506:
  2186. 00001506  2F0B                     move.l     -[A7], A3
  2187. 00001508  2053                     movea.l    A0, [A3]
  2188. 0000150A  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  2189. 0000150E  4E90                     jsr        [A0]
  2190. 00001510  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2191. 00001516  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2192. 0000151C  2050                     movea.l    A0, [A0]
  2193. 0000151E  2068 0230                movea.l    A0, [A0 + 0x230]
  2194. 00001522  4E90                     jsr        [A0]
  2195. 00001524  176E 000E 0050           move.b     [A3 + 0x50], [A6 + 0xE]
  2196. label0000152A:
  2197. 0000152A  4CDF 0C00                movem.l    A2,A3, [A7]+
  2198. 0000152E  4E5E                     unlink     A6
  2199. label00001530:
  2200. 00001530  205F                     movea.l    A0, [A7]+
  2201. 00001532  504F                     addq.w     A7, 8
  2202. 00001534  4ED0                     jmp        [A0]
  2203. 00001536  9153                     sub.w      [A3], D0
  2204. 00001538  686F                     bvc        +0x71 /* 000015A9 */
  2205. 0000153A  775F                     moveq.l    D3, 0x5F
  2206. 0000153C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2207. 00001540  6965                     bvs        +0x67 /* 000015A7 */
  2208. 00001542  7746                     moveq.l    D3, 0x46
  2209. 00001544  5563                     subq.w     -[A3], 2
  2210. 00001546  5563                     subq.w     -[A3], 2
  2211. 00001548  0000 FFFF                ori.b      D0, 0xFF
  2212. // begin alternate branch 0000154A-0000154C
  2213. label0000154A:
  2214. 0000154A  FFFF                     .invalid   <<F/7/7>>
  2215. // end alternate branch 0000154A-0000154C
  2216. label0000154A: // (misaligned)
  2217. 0000154C  205F                     movea.l    A0, [A7]+
  2218. 0000154E  504F                     addq.w     A7, 8
  2219. 00001550  4ED0                     jmp        [A0]
  2220. 00001552  FFFF                     .invalid   <<F/7/7>>
  2221. 00001554  205F                     movea.l    A0, [A7]+
  2222. 00001556  504F                     addq.w     A7, 8
  2223. 00001558  4ED0                     jmp        [A0]
  2224. 0000155A  FFFF                     .invalid   <<F/7/7>>
  2225. 0000155C  205F                     movea.l    A0, [A7]+
  2226. 0000155E  504F                     addq.w     A7, 8
  2227. 00001560  4ED0                     jmp        [A0]
  2228. 00001562  FFFF                     .invalid   <<F/7/7>>
  2229. 00001564  205F                     movea.l    A0, [A7]+
  2230. 00001566  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2231. 0000156A  4ED0                     jmp        [A0]
  2232. 0000156C  4E56 0000                link       A6, 0
  2233. 00001570  48E7 0030                movem.l    -[A7], A2,A3
  2234. 00001574  266E 0008                movea.l    A3, [A6 + 0x8]
  2235. 00001578  246B 001E                movea.l    A2, [A3 + 0x1E]
  2236. 0000157C  200A                     move.l     D0, A2
  2237. 0000157E  670E                     beq        +0x10 /* 0000158E */
  2238. 00001580  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2239. 00001584  2F0A                     move.l     -[A7], A2
  2240. 00001586  2052                     movea.l    A0, [A2]
  2241. 00001588  2068 03C0                movea.l    A0, [A0 + 0x3C0]
  2242. 0000158C  4E90                     jsr        [A0]
  2243. label0000158E:
  2244. 0000158E  4CDF 0C00                movem.l    A2,A3, [A7]+
  2245. 00001592  4E5E                     unlink     A6
  2246. 00001594  205F                     movea.l    A0, [A7]+
  2247. 00001596  504F                     addq.w     A7, 8
  2248. 00001598  4ED0                     jmp        [A0]
  2249. 0000159A  9F52                     sub.w      [A2], D7
  2250. 0000159C  656D                     bcs        +0x6F /* 0000160B */
  2251. 0000159E  6F76                     ble        +0x78 /* 00001616 */
  2252. 000015A0  6564                     bcs        +0x66 /* 00001606 */
  2253. 000015A2  4153                     chk.w      D0, [A3]
  2254. 000015A4  7562                     moveq.l    D2, 0x62
  2255. 000015A6  5669 6577                addq.w     [A1 + 0x6577], 3
  2256. 000015AA  5F5F                     subq.w     [A7]+, 7
  2257. 000015AC  3554 5669                move.w     [A2 + 0x5669], [A4]
  2258. 000015B0  6577                     bcs        +0x79 /* 00001629 */
  2259. 000015B2  4650                     not.w      [A0]
  2260. 000015B4  3554 5669                move.w     [A2 + 0x5669], [A4]
  2261. 000015B8  6577                     bcs        +0x79 /* 00001631 */
  2262. 000015BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2263. 000015BE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2264. 000015C2  246E 0008                movea.l    A2, [A6 + 0x8]
  2265. 000015C6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2266. 000015CA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2267. 000015CE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2268. 000015D2  2F0A                     move.l     -[A7], A2
  2269. 000015D4  4EB9 0000 16A8           jsr        [0x000016A8]
  2270. 000015DA  2F0A                     move.l     -[A7], A2
  2271. 000015DC  2052                     movea.l    A0, [A2]
  2272. 000015DE  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  2273. 000015E2  4E90                     jsr        [A0]
  2274. 000015E4  245F                     movea.l    A2, [A7]+
  2275. 000015E6  4E5E                     unlink     A6
  2276. 000015E8  205F                     movea.l    A0, [A7]+
  2277. 000015EA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2278. 000015EE  4ED0                     jmp        [A0]
  2279. 000015F0  803D                     or.b       D0, <<invalid special address>>
  2280. 000015F2  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  2281. 000015F6  7256                     moveq.l    D1, 0x56
  2282. 000015F8  6965                     bvs        +0x67 /* 0000165F */
  2283. 000015FA  7743                     moveq.l    D3, 0x43
  2284. 000015FC  6861                     bvc        +0x63 /* 0000165F */
  2285. 000015FE  6E67                     bgt        +0x69 /* 00001667 */
  2286. 00001600  6564                     bcs        +0x66 /* 00001666 */
  2287. 00001602  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2288. label00001606:
  2289. 00001606  655F                     bcs        +0x61 /* 00001667 */
  2290. 00001608  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2291. 0000160C  4765                     chk.w      D3, -[A5]
  2292. 0000160E  6E65                     bgt        +0x67 /* 00001675 */
  2293. 00001610  7269                     moveq.l    D1, 0x69
  2294. 00001612  6349                     bls        +0x4B /* 0000165D */
  2295. 00001614  6E73                     bgt        +0x75 /* 00001689 */
  2296. label00001616:
  2297. 00001616  7472                     moveq.l    D2, 0x72
  2298. 00001618  7563                     moveq.l    D2, 0x63
  2299. 0000161A  7469                     moveq.l    D2, 0x69
  2300. 0000161C  6F6E                     ble        +0x70 /* 0000168C */
  2301. 0000161E  5669 6577                addq.w     [A1 + 0x6577], 3
  2302. 00001622  4652                     not.w      [A2]
  2303. 00001624  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2304. 00001628  6563                     bcs        +0x65 /* 0000168D */
  2305. 0000162A  7454                     moveq.l    D2, 0x54
  2306. 0000162C  3155 6300                move.w     [A0 + 0x6300], [A5]
  2307. 00001630  0000 FFFF                ori.b      D0, 0xFF
  2308. 00001634  4E56 0000                link       A6, 0
  2309. 00001638  48E7 0030                movem.l    -[A7], A2,A3
  2310. 0000163C  246E 0008                movea.l    A2, [A6 + 0x8]
  2311. 00001640  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2312. 00001644  2F0A                     move.l     -[A7], A2
  2313. 00001646  2052                     movea.l    A0, [A2]
  2314. 00001648  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  2315. 0000164C  4E90                     jsr        [A0]
  2316. 0000164E  266A 0026                movea.l    A3, [A2 + 0x26]
  2317. 00001652  202B 0140                move.l     D0, [A3 + 0x140]
  2318. 00001656  2540 00C8                move.l     [A2 + 0xC8], D0
  2319. 0000165A  4CDF 0C00                movem.l    A2,A3, [A7]+
  2320. 0000165E  4E5E                     unlink     A6
  2321. 00001660  205F                     movea.l    A0, [A7]+
  2322. 00001662  504F                     addq.w     A7, 8
  2323. 00001664  4ED0                     jmp        [A0]
  2324. label00001666:
  2325. 00001666  803D                     or.b       D0, <<invalid special address>>
  2326. 00001668  496E 6974                chk.w      D4, [A6 + 0x6974]
  2327. 0000166C  4765                     chk.w      D3, -[A5]
  2328. 0000166E  6E65                     bgt        +0x67 /* 000016D5 */
  2329. 00001670  7269                     moveq.l    D1, 0x69
  2330. 00001672  6349                     bls        +0x4B /* 000016BD */
  2331. 00001674  6E73                     bgt        +0x75 /* 000016E9 */
  2332. 00001676  7472                     moveq.l    D2, 0x72
  2333. 00001678  7563                     moveq.l    D2, 0x63
  2334. 0000167A  7469                     moveq.l    D2, 0x69
  2335. 0000167C  6F6E                     ble        +0x70 /* 000016EC */
  2336. 0000167E  5669 6577                addq.w     [A1 + 0x6577], 3
  2337. 00001682  5F5F                     subq.w     [A7]+, 7
  2338. 00001684  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  2339. 00001688  656E                     bcs        +0x70 /* 000016F8 */
  2340. 0000168A  6572                     bcs        +0x74 /* 000016FE */
  2341. label0000168C:
  2342. 0000168C  6963                     bvs        +0x65 /* 000016F1 */
  2343. 0000168E  496E 7374                chk.w      D4, [A6 + 0x7374]
  2344. 00001692  7275                     moveq.l    D1, 0x75
  2345. 00001694  6374                     bls        +0x76 /* 0000170A */
  2346. 00001696  696F                     bvs        +0x71 /* 00001707 */
  2347. 00001698  6E56                     bgt        +0x58 /* 000016F0 */
  2348. 0000169A  6965                     bvs        +0x67 /* 00001701 */
  2349. 0000169C  7746                     moveq.l    D3, 0x46
  2350. 0000169E  5035 5454                addq.b     [A5 + D5.w * 4 + 0x54], 8
  2351. 000016A2  6173                     bsr        +0x75 /* 00001717 */
  2352. 000016A4  6B00 0000                bmi        +0x2 /* 000016A6 */
  2353. // begin alternate branch 000016A6-000016AC
  2354. label000016A6:
  2355. 000016A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2356. 000016AA  FFF0                     .invalid   <<F/7/7>>
  2357. // end alternate branch 000016A6-000016AC
  2358. label000016A6: // (misaligned)
  2359. 000016A8  4E56 FFF0                link       A6, -0x0010
  2360. 000016AC  48E7 1020                movem.l    -[A7], D3,A2
  2361. 000016B0  246E 0008                movea.l    A2, [A6 + 0x8]
  2362. 000016B4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2363. 000016B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2364. 000016BC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2365. 000016C0  2F0A                     move.l     -[A7], A2
  2366. 000016C2  4EB9 0000 05F4           jsr        [0x000005F4]
  2367. 000016C8  2F0A                     move.l     -[A7], A2
  2368. 000016CA  2052                     movea.l    A0, [A2]
  2369. 000016CC  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2370. 000016D0  4E90                     jsr        [A0]
  2371. 000016D2  486E FFF0                pea.l      [A6 - 0x10]
  2372. 000016D6  2F0A                     move.l     -[A7], A2
  2373. 000016D8  2052                     movea.l    A0, [A2]
  2374. 000016DA  2068 0310                movea.l    A0, [A0 + 0x310]
  2375. 000016DE  4E90                     jsr        [A0]
  2376. 000016E0  046E 000F FFF6           subi.w     [A6 - 0xA], 0xF
  2377. 000016E6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2378. 000016EA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2379. // begin alternate branch 000016EC-000016EE
  2380. label000016EC:
  2381. 000016EC  FFF8                     .invalid   <<F/7/7>>
  2382. // end alternate branch 000016EC-000016EE
  2383. label000016EC: // (misaligned)
  2384. 000016EE  22D8                     move.l     [A1]+, [A0]+
  2385. label000016F0:
  2386. 000016F0  22D8                     move.l     [A1]+, [A0]+
  2387. 000016F2  362A 00AE                move.w     D3, [A2 + 0xAE]
  2388. 000016F6  302E FFF4                move.w     D0, [A6 - 0xC]
  2389. // begin alternate branch 000016F8-000016FA
  2390. label000016F8:
  2391. 000016F8  FFF4                     .invalid   <<F/7/7>>
  2392. // end alternate branch 000016F8-000016FA
  2393. label000016F8: // (misaligned)
  2394. 000016FA  48C0                     ext.l      D0
  2395. 000016FC  3203                     move.w     D1, D3
  2396. label000016FE:
  2397. 000016FE  3401                     move.w     D2, D1
  2398. 00001700  48C2                     ext.l      D2
  2399. 00001702  2202                     move.l     D1, D2
  2400. 00001704  4EB9 0000 007A           jsr        [0x0000007A]
  2401. label0000170A:
  2402. 0000170A  C7C0                     muls.w     D3, D0
  2403. 0000170C  3D43 FFF4                move.w     [A6 - 0xC], D3
  2404. 00001710  5243                     addq.w     D3, 1
  2405. 00001712  3D43 FFF8                move.w     [A6 - 0x8], D3
  2406. 00001716  486E FFF8                pea.l      [A6 - 0x8]
  2407. 0000171A  A8A3                     syscall    EraseRect
  2408. 0000171C  4CDF 0408                movem.l    D3,A2, [A7]+
  2409. 00001720  4E5E                     unlink     A6
  2410. 00001722  205F                     movea.l    A0, [A7]+
  2411. 00001724  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2412. 00001728  4ED0                     jmp        [A0]
  2413. 0000172A  8039 5375 7065           or.b       D0, [0x53757065]
  2414. 00001730  7256                     moveq.l    D1, 0x56
  2415. 00001732  6965                     bvs        +0x67 /* 00001799 */
  2416. 00001734  7743                     moveq.l    D3, 0x43
  2417. 00001736  6861                     bvc        +0x63 /* 00001799 */
  2418. 00001738  6E67                     bgt        +0x69 /* 000017A1 */
  2419. 0000173A  6564                     bcs        +0x66 /* 000017A0 */
  2420. 0000173C  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2421. 00001740  655F                     bcs        +0x61 /* 000017A1 */
  2422. 00001742  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2423. 00001746  4164                     chk.w      D0, -[A4]
  2424. 00001748  6472                     bcc        +0x74 /* 000017BC */
  2425. 0000174A  6573                     bcs        +0x75 /* 000017BF */
  2426. 0000174C  7344                     moveq.l    D1, 0x44
  2427. 0000174E  6973                     bvs        +0x75 /* 000017C3 */
  2428. 00001750  706C                     moveq.l    D0, 0x6C
  2429. 00001752  6179                     bsr        +0x7B /* 000017CD */
  2430. 00001754  5669 6577                addq.w     [A1 + 0x6577], 3
  2431. 00001758  4652                     not.w      [A2]
  2432. 0000175A  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2433. 0000175E  6563                     bcs        +0x65 /* 000017C3 */
  2434. 00001760  7454                     moveq.l    D2, 0x54
  2435. 00001762  3155 6300                move.w     [A0 + 0x6300], [A5]
  2436. 00001766  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2437. 0000176A  FFE8                     .invalid   <<F/7/7>>
  2438. 0000176C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2439. 00001770  286E 0008                movea.l    A4, [A6 + 0x8]
  2440. 00001774  244C                     movea.l    A2, A4
  2441. 00001776  702A                     moveq.l    D0, 0x2A
  2442. 00001778  D5C0                     add.l      A2, D0
  2443. 0000177A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2444. 0000177E  20DA                     move.l     [A0]+, [A2]+
  2445. 00001780  20DA                     move.l     [A0]+, [A2]+
  2446. 00001782  204C                     movea.l    A0, A4
  2447. 00001784  7032                     moveq.l    D0, 0x32
  2448. 00001786  D1C0                     add.l      A0, D0
  2449. 00001788  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2450. 0000178C  22D8                     move.l     [A1]+, [A0]+
  2451. 0000178E  22D8                     move.l     [A1]+, [A0]+
  2452. 00001790  4A2C 00B8                tst.b      [A4 + 0xB8]
  2453. 00001794  663A                     bne        +0x3C /* 000017D0 */
  2454. 00001796  246E 000E                movea.l    A2, [A6 + 0xE]
  2455. 0000179A  202A 000C                move.l     D0, [A2 + 0xC]
  2456. 0000179E  90AA 0004                sub.l      D0, [A2 + 0x4]
  2457. // begin alternate branch 000017A0-000017B0
  2458. label000017A0:
  2459. 000017A0  0004 266E                ori.b      D4, 0x6E /* 'n' */
  2460. 000017A4  0012 222B                ori.b      [A2], 0x2B /* '+' */
  2461. 000017A8  000C 92AB                ori.b      A4, 0xAB
  2462. 000017AC  0004 9081                ori.b      D4, 0x81
  2463. // end alternate branch 000017A0-000017B0
  2464. label000017A0: // (misaligned)
  2465. 000017A2  266E 0012                movea.l    A3, [A6 + 0x12]
  2466. 000017A6  222B 000C                move.l     D1, [A3 + 0xC]
  2467. 000017AA  92AB 0004                sub.l      D1, [A3 + 0x4]
  2468. 000017AE  9081                     sub.l      D0, D1
  2469. 000017B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  2470. 000017B4  D1AE FFEC                add.l      [A6 - 0x14], D0
  2471. 000017B8  202A 0008                move.l     D0, [A2 + 0x8]
  2472. label000017BC:
  2473. 000017BC  9092                     sub.l      D0, [A2]
  2474. 000017BE  222B 0008                move.l     D1, [A3 + 0x8]
  2475. 000017C2  9293                     sub.l      D1, [A3]
  2476. 000017C4  9081                     sub.l      D0, D1
  2477. 000017C6  2D40 FFF8                move.l     [A6 - 0x8], D0
  2478. 000017CA  D1AE FFF0                add.l      [A6 - 0x10], D0
  2479. 000017CE  6038                     bra        +0x3A /* 00001808 */
  2480. label000017D0:
  2481. 000017D0  246E 000E                movea.l    A2, [A6 + 0xE]
  2482. 000017D4  202A 000C                move.l     D0, [A2 + 0xC]
  2483. 000017D8  90AA 0004                sub.l      D0, [A2 + 0x4]
  2484. 000017DC  266E 0012                movea.l    A3, [A6 + 0x12]
  2485. 000017E0  222B 000C                move.l     D1, [A3 + 0xC]
  2486. 000017E4  92AB 0004                sub.l      D1, [A3 + 0x4]
  2487. 000017E8  9081                     sub.l      D0, D1
  2488. 000017EA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2489. 000017EE  D1AE FFF4                add.l      [A6 - 0xC], D0
  2490. 000017F2  202A 0008                move.l     D0, [A2 + 0x8]
  2491. 000017F6  9092                     sub.l      D0, [A2]
  2492. 000017F8  222B 0008                move.l     D1, [A3 + 0x8]
  2493. 000017FC  9293                     sub.l      D1, [A3]
  2494. 000017FE  9081                     sub.l      D0, D1
  2495. 00001800  2D40 FFF8                move.l     [A6 - 0x8], D0
  2496. 00001804  D1AE FFE8                add.l      [A6 - 0x18], D0
  2497. label00001808:
  2498. 00001808  486E FFE8                pea.l      [A6 - 0x18]
  2499. 0000180C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2500. 00001810  2F0C                     move.l     -[A7], A4
  2501. 00001812  2054                     movea.l    A0, [A4]
  2502. 00001814  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  2503. 00001818  4E90                     jsr        [A0]
  2504. 0000181A  486E FFF0                pea.l      [A6 - 0x10]
  2505. 0000181E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2506. 00001822  2F0C                     move.l     -[A7], A4
  2507. 00001824  2054                     movea.l    A0, [A4]
  2508. 00001826  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  2509. 0000182A  4E90                     jsr        [A0]
  2510. 0000182C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2511. 00001830  4E5E                     unlink     A6
  2512. 00001832  205F                     movea.l    A0, [A7]+
  2513. 00001834  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2514. 00001838  4ED0                     jmp        [A0]
  2515. 0000183A  803E                     or.b       D0, <<invalid special address>>
  2516. 0000183C  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  2517. 00001840  7256                     moveq.l    D1, 0x56
  2518. 00001842  6965                     bvs        +0x67 /* 000018A9 */
  2519. 00001844  7743                     moveq.l    D3, 0x43
  2520. 00001846  6861                     bvc        +0x63 /* 000018A9 */
  2521. 00001848  6E67                     bgt        +0x69 /* 000018B1 */
  2522. 0000184A  6564                     bcs        +0x66 /* 000018B0 */
  2523. 0000184C  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2524. 00001850  655F                     bcs        +0x61 /* 000018B1 */
  2525. 00001852  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2526. 00001856  4164                     chk.w      D0, -[A4]
  2527. 00001858  6472                     bcc        +0x74 /* 000018CC */
  2528. 0000185A  6573                     bcs        +0x75 /* 000018CF */
  2529. 0000185C  7344                     moveq.l    D1, 0x44
  2530. 0000185E  6973                     bvs        +0x75 /* 000018D3 */
  2531. 00001860  706C                     moveq.l    D0, 0x6C
  2532. 00001862  6179                     bsr        +0x7B /* 000018DD */
  2533. 00001864  5363                     subq.w     -[A3], 1
  2534. 00001866  726F                     moveq.l    D1, 0x6F
  2535. 00001868  6C6C                     bge        +0x6E /* 000018D6 */
  2536. 0000186A  4261                     clr.w      -[A1]
  2537. 0000186C  7246                     moveq.l    D1, 0x46
  2538. 0000186E  5243                     addq.w     D3, 1
  2539. 00001870  3556 5265                move.w     [A2 + 0x5265], [A6]
  2540. 00001874  6374                     bls        +0x76 /* 000018EA */
  2541. 00001876  5431 5563 0000 3680 CA05 addq.b     [[A1] + 0x3680CA05], 2
  2542. 00001880  0D13                     btst       [A3], D6
  2543. 00001882  2E05                     move.l     D7, D5
  2544. 00001884  1214                     move.b     D1, [A4]
  2545. 00001886  0807 0420                btst.b     D7, 0x20 /* ' ' */
  2546. 0000188A  0536 0513 0E2C 0512      btst       [[A6 + D0 * 4] + 0xE2C0512], D2
  2547. 00001892  0E32 443E 7400           .invalid.b [A2 + D7.w * 4], 0x3E /* '>' */ // invalid immediate operation
  2548. 00001898  FFFF                     .invalid   <<F/7/7>>
  2549. 0000189A  FFC2                     .invalid   <<F/7/7>>
  2550. 0000189C  040E 0F00                subi.b     A6, 0x0
  2551. 000018A0  FFFF                     .invalid   <<F/7/7>>
  2552. 000018A2  FFED                     .invalid   <<F/7/7>>
  2553. 000018A4  0F6C 0704                bchg       [A4 + 0x704], D7
  2554. 000018A8  0E06 1600                .invalid.b D6, 0x0 // invalid immediate operation
  2555. 000018AC  FFFF                     .invalid   <<F/7/7>>
  2556. 000018AE  FFEF                     .invalid   <<F/7/7>>
  2557. label000018B0:
  2558. 000018B0  0618 2217                addi.b     [A0]+, 0x17
  2559. 000018B4  3B05                     move.w     -[A5], D5
  2560. 000018B6  2B24                     move.l     -[A5], -[A4]
  2561. 000018B8  0506                     btst       D6, D2
  2562. 000018BA  2D05                     move.l     -[A6], D5
  2563. 000018BC  2820                     move.l     D4, -[A0]
  2564. 000018BE  0506                     btst       D6, D2
  2565. 000018C0  2950 8093                move.l     [A4 - 0x7F6D], [A0]
  2566. 000018C4  2100                     move.l     -[A0], D0
  2567. 000018C6  FFFF                     .invalid   <<F/7/7>>
  2568. 000018C8  FF4F                     .extension 0xF4F <<F/4-5/7>> // unimplemented
  2569. 000018CA  8094                     or.l       D0, [A4]
  2570. label000018CC:
  2571. 000018CC  2100                     move.l     -[A0], D0
  2572. 000018CE  FFFF                     .invalid   <<F/7/7>>
  2573. 000018D0  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  2574. 000018D2  8082                     or.l       D0, D2
  2575. 000018D4  2100                     move.l     -[A0], D0
  2576. label000018D6:
  2577. 000018D6  FFFF                     .invalid   <<F/7/7>>
  2578. 000018D8  FF87                     .invalid   <<F/6/7>>
  2579. 000018DA  064B 00FF                addi.w     A3, 0xFF
  2580. 000018DE  FFFF                     .invalid   <<F/7/7>>
  2581. 000018E0  BA18                     cmp.b      D5, [A0]+
  2582. 000018E2  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  2583. 000018E6  FFFB                     .invalid   <<F/7/7>>
  2584. 000018E8  1507                     move.b     -[A2], D7
  2585. label000018EA:
  2586. 000018EA  2E37 3A80                move.l     D7, [A7 + D3 * 2 - 0x128]
  2587. 000018EE  DE09                     add.b      D7, A1
  2588. 000018F0  2E1B                     move.l     D7, [A3]+
  2589. 000018F2  0630 0612 8080           addi.b     [A0 + A0.w - 0x128], 0x12
  2590. 000018F8  00FF                     .incomplete
  2591. 000018FA  FFFF                     .invalid   <<F/7/7>>
  2592. 000018FC  3D36 00FF                move.w     -[A6], [A6 + D0.w - 0x1]
  2593. 00001900  FFFF                     .invalid   <<F/7/7>>
  2594. 00001902  D505                     addx.b     D2, D5
  2595. 00001904  4080                     negx.l     D0
  2596. 00001906  8000                     or.b       D0, D0
  2597. 00001908  FFFF                     .invalid   <<F/7/7>>
  2598. 0000190A  FF85                     .invalid   <<F/6/7>>
  2599. 0000190C  1014                     move.b     D0, [A4]
  2600. 0000190E  0533 0E36                btst       [A3 + D0 * 8 + 0x36], D2
  2601. 00001912  090D                     btst       A5, D4
  2602. 00001914  1303                     move.b     -[A1], D3
  2603. 00001916  7307                     moveq.l    D1, 0x07
  2604. 00001918  090D                     btst       A5, D4
  2605. 0000191A  1303                     move.b     -[A1], D3
  2606. 0000191C  6338                     bls        +0x3A /* 00001956 */
  2607. 0000191E  0380                     bclr       D0, D1
  2608. 00001920  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  2609. 00001922  008A FF77 0000           ori.l      A2, 0xFF770000
  2610. 00001928  0000 0000                ori.b      D0, 0x0
  2611. 0000192C  0000 0000                ori.b      D0, 0x0
  2612. 00001930  0000 0000                ori.b      D0, 0x0
  2613. 00001934  0000 0000                ori.b      D0, 0x0
  2614. 00001938  0000 0000                ori.b      D0, 0x0
  2615. 0000193C  0000 0000                ori.b      D0, 0x0
  2616. 00001940  0000 0000                ori.b      D0, 0x0
  2617. 00001944  0000 0000                ori.b      D0, 0x0
  2618. 00001948  0000 0000                ori.b      D0, 0x0
  2619. 0000194C  0000 0000                ori.b      D0, 0x0
  2620. 00001950  0000 0000                ori.b      D0, 0x0
  2621. 00001954  0000 0000                ori.b      D0, 0x0
  2622. // begin alternate branch 00001956-000019D8
  2623. label00001956:
  2624. 00001956  0000 0000                ori.b      D0, 0x0
  2625. 0000195A  0000 0000                ori.b      D0, 0x0
  2626. 0000195E  0000 0000                ori.b      D0, 0x0
  2627. 00001962  0000 0000                ori.b      D0, 0x0
  2628. 00001966  0000 0000                ori.b      D0, 0x0
  2629. 0000196A  0000 0000                ori.b      D0, 0x0
  2630. 0000196E  0000 0000                ori.b      D0, 0x0
  2631. 00001972  0000 0000                ori.b      D0, 0x0
  2632. 00001976  0000 0000                ori.b      D0, 0x0
  2633. 0000197A  0000 0000                ori.b      D0, 0x0
  2634. 0000197E  0000 0000                ori.b      D0, 0x0
  2635. 00001982  0000 0000                ori.b      D0, 0x0
  2636. 00001986  0000 0000                ori.b      D0, 0x0
  2637. 0000198A  0000 0000                ori.b      D0, 0x0
  2638. 0000198E  0000 0000                ori.b      D0, 0x0
  2639. 00001992  0000 0000                ori.b      D0, 0x0
  2640. 00001996  0000 0000                ori.b      D0, 0x0
  2641. 0000199A  0000 0000                ori.b      D0, 0x0
  2642. 0000199E  0000 0000                ori.b      D0, 0x0
  2643. 000019A2  0000 0000                ori.b      D0, 0x0
  2644. 000019A6  0000 0000                ori.b      D0, 0x0
  2645. 000019AA  0000 0000                ori.b      D0, 0x0
  2646. 000019AE  0000 0000                ori.b      D0, 0x0
  2647. 000019B2  0000 0000                ori.b      D0, 0x0
  2648. 000019B6  0000 0000                ori.b      D0, 0x0
  2649. 000019BA  0000 0000                ori.b      D0, 0x0
  2650. 000019BE  0000 0000                ori.b      D0, 0x0
  2651. 000019C2  0000 0000                ori.b      D0, 0x0
  2652. 000019C6  0000 0000                ori.b      D0, 0x0
  2653. 000019CA  0000 0000                ori.b      D0, 0x0
  2654. 000019CE  0000 0000                ori.b      D0, 0x0
  2655. 000019D2  0000 0000                ori.b      D0, 0x0
  2656. 000019D6  0000                     .incomplete
  2657. // end alternate branch 00001956-000019D8
  2658. label00001956: // (misaligned)
  2659. 00001958  0000 0000                ori.b      D0, 0x0
  2660. 0000195C  0000 0000                ori.b      D0, 0x0
  2661. 00001960  0000 0000                ori.b      D0, 0x0
  2662. 00001964  0000 0000                ori.b      D0, 0x0
  2663. 00001968  0000 0000                ori.b      D0, 0x0
  2664. 0000196C  0000 0000                ori.b      D0, 0x0
  2665. 00001970  0000 0000                ori.b      D0, 0x0
  2666. 00001974  0000 0000                ori.b      D0, 0x0
  2667. 00001978  0000 0000                ori.b      D0, 0x0
  2668. 0000197C  0000 0000                ori.b      D0, 0x0
  2669. 00001980  0000 0000                ori.b      D0, 0x0
  2670. 00001984  0000 0000                ori.b      D0, 0x0
  2671. 00001988  0000 0000                ori.b      D0, 0x0
  2672. 0000198C  0000 0000                ori.b      D0, 0x0
  2673. 00001990  0000 0000                ori.b      D0, 0x0
  2674. 00001994  0000 0000                ori.b      D0, 0x0
  2675. 00001998  0000 0000                ori.b      D0, 0x0
  2676. 0000199C  0000 0000                ori.b      D0, 0x0
  2677. 000019A0  0000 0000                ori.b      D0, 0x0
  2678. 000019A4  0000 0000                ori.b      D0, 0x0
  2679. 000019A8  0000 0000                ori.b      D0, 0x0
  2680. 000019AC  0000 0000                ori.b      D0, 0x0
  2681. 000019B0  0000 0000                ori.b      D0, 0x0
  2682. 000019B4  0000 0000                ori.b      D0, 0x0
  2683. 000019B8  0000 0000                ori.b      D0, 0x0
  2684. 000019BC  0000 0000                ori.b      D0, 0x0
  2685. 000019C0  0000 0000                ori.b      D0, 0x0
  2686. 000019C4  0000 0000                ori.b      D0, 0x0
  2687. 000019C8  0000 0000                ori.b      D0, 0x0
  2688. 000019CC  0000 0000                ori.b      D0, 0x0
  2689. 000019D0  0000 0000                ori.b      D0, 0x0
  2690. 000019D4  0000 0000                ori.b      D0, 0x0
  2691.